There are rules for bots (and their code) already: here...
Yup, I'm aware there are already rules for bots, but they largely relate to how bots are used rather than how they are coded.
Certain bots features can have both legal and illegal use, and its not always possible to code against the latter. Hence, it seems entirely sensible to have a set of rules governing how bots are used. However, where its possible to code compliance with the rules into a bot, its obviously more effective than relying on user compliance. Hence, why it makes makes sense to have an entirely different set of rules (lets call it a 'code standard') to cover how bots should be coded.
A code standard might have other potential benefits if it enables bots to be more cooperative and efficient on matters like providing information to market query engines, or other data providers.
As for the official server collecting bot data: bots have always been a player activity, why should the official server want to deal with that? Also, how would you assure that the data is reliable, and won't be used to try and gain illegal access to the server? (not saying it can be done that way, but why should the official server take the risk?). And that's assuming the bot owners provide
data in the correct format (which is already not easy between professionals, btw).
Using the el server to collect and distribute bot data would certainly remove the need for a whole lot of scraping (in-game and from outside). If you expose the raw data via a web server, can't see how the risk of illegal access to the game server is any greater than at present. As for providing input data in the correct format, thats a coding issue which, I guess, brings as back to why a 'code standard' might be a good thing.
We'll not dwell on that such a system would require yet another scraping of the bot servers every so often (Learner said something about 15 min intervals). So you propose putting an extra charge on ALL servers concerned for ... (yeah, for what exactly?)
I had in mind extending the current el server protocol to allow data to be uploaded from bot chars to avoid the need to scrape bot servers.
As to 'for what exactly', well that again brings us full circle in that it provides a means to deal with the issue that is the central subject of this thread, ie controlling bots that advertise without gc or slots. If the 'code standard' requires bots to upload sales spam to the server, obviously the server is then in a position to know if the bot has sufficient gc and slots.