Slackボット
2018-10-05
slackclientを使ってPythonで書いてる
Scrapboxからの通知がSlackに流れるのをウォッチする
よくあるボットは入力に対して即座に反応する
いまいち
時間でスロットルすることにした
人間がタイプした時は3秒後に返信
3秒以内に人間がまたタイプしだしたら、タイプが終わって3秒立つまで返信を待つ
自分の発話に対しても30秒後にそれをトリガーとして発話
書籍のボット化ライブラリの側で「インスタンスが生きている間、同じ発話は二度としない」ということにした。
時間経過で復活するとか実装するのが面倒だったので。適当なタイミングで記憶をクリアすればいい。
今クロージャー実装なので外から記憶にさわれないんだけどね
クラス実装に変える方が素直なので気が向いたときにやる
色々なファイルに依存していてherokuにデプロイするの面倒なので、デプロイ用のデータファイルを吐き出す機能をつけよう
2019-06-03