12. イベント駆動Bot
Slackの API Event に反応してアクションする
API Events | Slack
Real Time Messaging API | Slack
イベント 説明
channel_created 新しいチャンネルが作られた
channel_joined ユーザーがチャンネルに参加した
emoji_changed 新しい絵文字が登録された
file_created 新しいファイルがアップロードされた
pin_added メッセージがピンされた
team_join 新しいユーザーが参加した
12
13. RTMでEventを受け取る
HubotでもBotkitで簡単に実装できるよ
# Hubot
robot.adapter.client?.on? 'raw_message', (message) ->
if message.type is 'channel_joined'
# message contains data sent by slack
# in this case:
# https://api.slack.com/events/channel_joined
// Botkit
controller.on('channel_joined', function(bot, message) {
// message contains data sent by slack
// in this case:
// https://api.slack.com/events/channel_joined
});
notify "reaction_added" event for slack.com
Slack-Specific Events
13