LoginSignup
3

More than 5 years have passed since last update.

Hubotを使ってslackにメモ機能を実装する

Last updated at Posted at 2017-03-27

あらまし

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を起動して早速動作確認・・・

image

実際にBOTとのやり取りを見てみると・・・

image

おわりに

簡単なメモBOTが出来ました。
slackのメモコマンドが出来たら一番良いんですけどね・・・。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3