hubot-slack触った

今更ながらhubot触る機会があったので雑にメモ

インストール

Getting Started With Hubot | HUBOT

手順通りで良いんじゃないかな。 npm install -gはできるだけしない派なんだけどこういう解説って-g付けがち。

余計なhubot-scriptsなどが入るんで消してあげる必要はある.

coffee script

捨てた。src/scripts配下にjsでかけるのでそっちで対応。

slack

hubotのトークンだと出来ないことも結構ある。 やりたい事によってはレガシートークンが必要になっちゃうのはどうなのかな~って感じ。

後、チャンネル多いと見通しが悪くなったので雑に発言のリンク貼り付けさせてslackに展開させる感じのタイムライン的なものを作った。

リンクのURIは明言されてないけどこんな感じで良さそう

let room_id = res.envelope.room;
// res.message.subtype == 'file_comment'の場合はres.message.ts.replace('.', '')
let message_id= res.message.id.replace('.', '');
let url = 'ワークスペースのURL';

let archive_link = `${url}/archives/${room_id}/p${message_id}`;

slack - Get a message's ts value from /archives link - Stack Overflow