Let's have a conversation about bots, shall we? I've seen a fair bit of discussion on Discord lately, along with a fair bit of consternation ("Why would anyone need a bot?", or "Why doesn't Caspian just ban bots already?" and that sort of thing), and maybe we can come together here and clear a few things up.
definitely not an internet bot despite first impressions
What is a bot?
I'd like to start by clearing up a series of discord community misconceptions: a "bot" is a common feature of the internet, and is not, by itself, "cheating" or a "DDoS". Their creators are not by default "sneaky" or deserving of an early death.
Let's go to wikipedia for a moment here: a software application that runs automated tasks (scripts) over the Internet ... More than half of all web traffic is made up of bots.
So, if over half of internet traffic is bots (or automated scripts), what are some useful things people do with them?
Useful bots
- Search engine indexing: Want to find something on Google or Duck Duck Go!? You'll want a bot "crawling" a website to update its web search results.
- Automated moderation: Want to keep your discord clean, or automatically role new users? A bot can help!
- Updating information: Want an always-current list of your server domains and discords? A bot can help!
- Breaking news: Want an instant notification of a new development? A bot will be the first to read it and pass it along to you.
- Interactive service: Want to chat your way through customer service triage instead of calling a recording? A bot will help you.
So with all these useful functions that bots can perform for you, why does there appear to be a stigma against their use?
Not useful bots
- MMO murder hobo/gold farmer: We've all had game experiences that suffered from unlimited resource harvesting or experience gain from in-game scripting.
- Distributed Denial of Service: Modern web hosts have a wide "edge" exposed to the global internet, making them difficult to overwhelm, but thousands to millions of hacked computers running scripts can ruin your day.
- Traffic bots: Huge numbers of social media accounts are not real. Half of all internet ads are never seen by a person.
So there's good and bad. How could these bots be used on the CoE website specifically?
CoE bots
Good/neutral
In this group I am including things that fall within typical or routine bot usage across the internet, which should not be expected to produce undue load on a website.
- News hook: a bot configured to recognize a new official post and provide a linkback in a specific location (a discord channel, reddit, etc).
- Funding tracker: a bot that refreshes the store page and trends the increase in crowdfunding over time.
- Event tracking: a bot that refreshes an event page and trends event progress over time (TSP Plague/Cure progress, Map Voting tallies, etc).
Neutral/bad
In this group I am including things which, while they may fall within typical or routine bot usage across the internet, could also either produce undue load on a website or are intended to subvert some "spirit" or game mechanic intended by the designers.
- Generating mass post views/upvotes/downvotes
- Automating transactions (e.g. depositing Plague/Purity tokens)
- Automating event actions (e.g. TSP auto button clickers)
- Automating store functions (e.g. refreshing the store and pinging user when a unique item appears)
I think that the purely bad applications of bots are clear enough (and rare enough) to not warrant further discussion. I do hope that all of the above serves to inform a few people about the sorts of things that bots do that are potentially useful (even if one doesn't necessarily agree with the need for a bot to perform a simple task). If you're knowledgeable on the topic, or if you have questions, I hope you'll add to the conversation below!