前些时间尝试了瀑布 IM - 一个团队协作办公平台(我更喜欢自己给的这个定义,它集合了各种团队协作服务于一聊天室)
喜人的是,我看到了 hackable 的服务拓展,于是做了这么一个功能演示主题的聊天 bot 。
先来看看效果吧 ;)

使用基于关键词激发的服务, 使用基于关键词激发的服务,监听关键词,发送 RESTful 请求到 API
怎么用?
1. 在服务器上直接安装&运行
npm install trbot-pubuim -g
2. 使用方便快速的 docker 镜像
docker pull imdjh/trbot-pubuim
docker run --name MyTrueRandomBot -d imdjh/trbot-pubuim
3. 我没有服务器
你真的很幸运,遇上免费 docker PaaS 的时代,而且本项目已 docker 镜像化。
如何使用服务商 DaoCloud ,参见这个v2ex 帖子。
将 hub 镜像名设置为 imdjh/trbot-pubuim 。hub link
4. 我不想用 docker , show me your prod.

将示例站点http://imdjh-true-number-bot.daoapp.io/输入回调地址
配置机器人
这个项目可以高度定制化(中二化)
通过传递环境变量给守护进程完成。
支持的环境变量以及对应解释如下。
- BOT_AVATAR # [ life.glider ] 机器人在桌面提示时的头像, URL 字符串。
- BOT_MSGPREFIX # [ I choose ] 机器人在返回随即数之前说的话,字符串。
- BOT_NAME # [ True Random Dice ] 机器人在聊天室里显示的名字,字符串。
- PULL_DELAY # [ 5000 ] 启动时检测随即池是否被填充的延时,单位毫秒
- TR_BUFFER # [ 50 ] 每次从 random.org 提取随机数的数量,数字。
- TR_BUFFER_CHECKLENGTH # [ 5 ] 每当随即池里的数少于此时,触发从 random.org 取随机数,数字
- TR_END # [ 6 ] 随机数的截止(包含),数字。
- TR_START # [ 1 ] 随机数的开始(包含),数字。
- VERBOSE # [] 除非设置为 yes ,否则不再 log 中输出 DEBUG 信息,任意。
配置示例

这个是http://imdjh-true-number-bot.daoapp.io/示例站点的的配置
