a Slack Bot to interact with Twitter for Customer Support 🤖
a.k.a micro Twitter client on Slack.
- Egosearch
- Like/Unlike
- Retweet/Unretweet
- Reply via Slack Thread
- Create Slack application for bot user. Then enable the interactive messages feature and bot feature.
- Install Slack application to your Slack team.
- Create Twitter application to interact with your Twitter account.
- Deploy Sparrowbot to Heroku, then set Slack and Twitter Token to Heroku config variables.
- Set
https://your-domain.herokuapp.com/oauth
to redirect url on your Slack App oauth setting. - Set
https://your-domain.herokuapp.com/slack/receive
to request url on your Slack App interactive message setting. - Authorize your account on
https://your-app.herokuapp.com/login/
.
Set Slack and Twitter tokens to .env
, and load it by direnv.
$ cp .env.example .env
$ vim .env # set your tokens
Slack requires callback url with https to use the interactive message buttons. Use localtunnel.me (or ngrock) on development.
$ lt -p 8080 -s sparrowbot-dev
$ nf start