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
ってやると動くはず。