On the subject of twitter bots…
A version of this article first appeared on Big Boring System, Inc., but has since been removed; this is the original post in its entirety
Bots are amazing and artistic expressions and can be fun (FOR THE WHOLE FAMILY).
Use Twitter bots for
- Learning to program; in different languages, with different concepts, to solve different challenges, to learn new algorithms and patterns
- Expressing a side of yourself that you would rather not associate to your true name self including for example, peaceful protest
- Raising awareness of specific events or issues
- Other purely practical, beneficial, and generally useful behaviors
- SHARING ART
- HAVING FUN!
You can check out some of the Twitter bots that I have created over on my projects page.
Rules of thumb
- Label your bot as such: try to make it evident to all that the account is not under the control of a human being
- Always punch up and never down; if your bot uses parody, satire, or is somewhat annoying, focus it on those who can easily bear it
- Do not bully, spam, or violate TOS with your bot
- Moderation is key, don’t update a thousand times a day; remember your bot will be interacting a lot with people and they cannot and will not deal with high frequency updates
- ARE YOU HAVING FUN YET?
Twitter bots can be deeply artistic and wildly intriguing (see @Horse_ebooks which was at least a Twitter cyborg anyway), but they can also become a nuisance if poorly executed.
This author has personally written dozens of bots over the span of half a dozen years, and is always delighted to see the human-bot interactions which result.
Sometimes as the author of a bot, it’s easy to feel guilty when people seem to be wasting their time in replying to your bot since your bot essentially has no lifespan to waste in its own day to day existence.
Do not worry about this; if you’ve labeled your bot as a bot, there is not much more you can do, and if your bot is harmful or breaks the rules, Twitter will let you know by suspending its account.
Tools of the trade
You mainly need Twitter libraries for your preferred programming language, and perhaps interfaces to useful resources like words and various corpora. Here are some quick resources that might help you to get started:
- Twython Twitter library for Python
- Wordnik Python public library
- Anaconda Twitter library for Go
- Twitter developer docs
- Chatterbot Ruby bot framework
- twitter_ebooks framework
- Bot resources
- Bot Weekly newsletter
Masters of the bots
Some of the more noteworthy bot artists out there who should be looked to for inspiration and previous knowledge include the following:
The above mentioned fine folks recently held a four hour Bot Summit back in November, 2014. It’s filled with useful information and highly recommended.
Go make your dream bot and have fun!