A Twitter bot that ...
-
Create twitter app: apps.twitter.com (needs mobile phone in account)
-
Set Read/Write permissions
-
Uncheck "Allow this application to be used to Sign in with Twitter" in the app settings
-
Take note of consumer key & secret
-
Authorize app in bot account, for example using twurl (ruby gem):
gem install twurl twurl authorize --consumer-key "consumer-key" \ --consumer-secret "consumer-secret"
-
Grab tokens from ~/.twurlrc and save them in
.lein-env
(you can use.lein-env.sample
file as an example)
The project provides just a skeleton for the bot: process-tweets
will be called every time a new batch of tweets is received from the mentions timeline stream
From there, you can do anything! The sky is the limit! Just some ideas:
- Assume the tweet will contain clojure code, so eval it and respond to the user with the output. If you like to walk on the safe side, you should take a look to clojail
- YARPSB (AKA: Yet Another Rock, Paper, Scissors Bot)
- url shortener?
- Even an echobot would be a good idea to play around with clojure!
Copyright © 2015 FIXME
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.