I have a script that filters cheap items using the ah api. It’s ineffective as a sniping tool since there’s only one update an hour. It’s useful keeping a log of prices over time and occasionally I’ll see items show up on my servers. I devised a way to send items from the updates to an addon that can search for them while I’m in game after I do a quick ui reload. This was enough for me to be flagged as a cheater, specially a bot, and have my account banned. This is the first time I’ve heard of this being considered botting. How? I’m sure I’ll never get that answer. The undermine journal uses this same tech, minus the addon function. Did I mess up by doing this? Is this ban deserved? My program can only download the data, it’s not buying the items or playing the game for me, just changing the files in my addons folder with the item id, auction id, and the prices of those finds. I’m not the only person doing this, either.
That depends on how you are doing it.
If you are modifying only the savedVariables and manually reloading the UI I think you can appeal as lots of addons are doing this already. I think some even change .lua files without a problem.
If you automated the reload/login/realm selection or interacted with window handles of the game client to send any kind of signal you are in clear violation of the terms of service.
Even using keyboard/mouse macros of some widely used hardware brands can get you banned for ToS violations. Basically any automation without human interaction is a bannable offense.