最近EllenというChatterbotをつくってて、その拡張でEllen::Githubというのをつくった。Private ChatなどでGitHubのAccess Tokenを教えると脳に記憶してくれて、依頼すると指定したレポジトリにGitHub Issueを登録してくれる。脳に保存された記憶はEllen::Redisを利用して定期的に永続化される。最近Slackに乗り換えたのでEllen::Slackを使ってSlackでEllenを動かしている。 いま動いているBotのコードはr7kamura/tqbotに置いていて、masterにpushするとTravisCI経由でHerokuにデプロイされる。SlackのGitHub, Travis, Heroku連携でコードがmasterにpushされてからHerokuにdeployされるまでの様子が可視化されてる。上の図はEllen::Git