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