あらまし
slackで個人的なメモとして自分にDMを送っている人は多いと思います。
ただ、とあるチャンネルから直接メモを残したい!ってときに、
わざわざ自分のDMを開くのは手間ですよね。
/dmコマンドを使えば、そのチャンネルから送ることができますが、
コマンド実行後にDMの画面が開くので使いづらい・・・。
ってことで、メモ用のBotを作りましょう。
実現方法
あるキーワードを先頭に持ってくると、それに反応して、
自分にDMを送ってくれるBotを作れば実現できそうです。
今回はHubotを使って、「memo」というキーワードに反応するbotを作りました。
ソース
module.exports = (robot) ->
robot.hear /.*\s?memo\s(.+)/i, (res) ->
room = robot.adapter.client.rtm.dataStore.getDMByName res.message.user.name
robot.messageRoom room.id, res.match[1]
動作確認
実装したBOTを起動して早速動作確認・・・
実際にBOTとのやり取りを見てみると・・・
おわりに
簡単なメモBOTが出来ました。
slackのメモコマンドが出来たら一番良いんですけどね・・・。