ruboty-slackを使ってWebAPIで喋らせる

slack使っていて、bot用のアカウント作れなくて、integrationはもうすでに使い果たしたという環境で無理やりBotを動かすために、ruboty-slack を使ってXMPPでメッセージを読んで、slack-ruby を使ってWebAPIで話すruboty plugin ruboty-slack_xmpp2rpc を作った。

使い方は

gem 'ruboty-slack_xmpp2rpc', github: 'amacou/ruboty-slack_xmpp2rpc'

をGemfileに書いて、

環境変数か.env

RUBOTY_NAME='ruboty' #Bot name
SLACK_PASSWORD='password.abcdefg' #Account's XMPP password
SLACK_ROOM='general,bot_test' #Room name to join in at first
SLACK_TEAM='teamname' #Account's team name
SLACK_USERNAME='username' #Account's username
SLACK_TOKEN='xoxp-abcdefg-abcdefg' #Account's OAuthToken

を設定する。

そんで、

bundle exec ruboty --dotenv

ってやると動くはず。