hubot-typetalkのパッチ当ててみた
最近ずっとRailsアプリ開発をしてたのだが,久しぶりにHubotを触りたくなった.
そこで,前から気になってたhubot-typetalkの問題を解決するパッチを探して,当ててみたという話.
hubot-typetalkの問題点
hubot-typetalkは,ご存知の通りHubotのTypetalk用アダプタ.
自前のサーバで動かすには良いのだが,Herokuでホスティングすると問題が発生した.
1日に1回,Herokuのインスタンスが更新される度に,最後のメッセージに反応するというもの….
このままだと通知欄が圧迫されて,大変なことになるだろう,と思いつつ1ヶ月以上放置していた.
パッチを探す
@bouzuyaさんから「パッチがあるよ」という話は聞いていたので,探してみた.
とりあえず,Twitterで「hubot-typetalk」を検索してみると….
@bouzuya Hubot のアダプターについては、現象が違うかもしれませんが、接続直後の1回目に取得したメッセージは処理しないようなパッチを適用したものを社内では使っていますので、もし同じ現象でしたらお試しいただければと > https://t.co/FKLTGGc6Ru
— Ryuzo Yamamoto (@dragon3) 2014, 6月 30
なんと,Typetalkを開発しているNulab社の方(@dragon3さん)がパッチを作って下さってた.
(しかも,GitHubのfork先にあるし….)
どうやら,社内でもHubotを使われているようです.
機会があればお話を聞いてみたい.
パッチを当ててみた
自分も既にhubot-typetalkをforkしていたので,そこにパッチを当ててみた.
自分の変更内容としては,Token取得時にtopic.writeの権限を追加して,Hubotからメンバを招待できるようにする,というもの.
(added 'topic.write' scope to updateAccessToken · 880113e · hico-horiuchi/hubot-typetalk · GitHub)
特にコンフリクトすることなくマージできたので,npm updateして完了.
めでたし,めでたし.