> 前些时间尝试了瀑布 IM - 一个团队协作办公平台(我更喜欢自己给的这个定义,它集合了各种团队协作服务于一聊天室)
喜人的是,我看到了 hackable 的服务拓展,于是做了这么一个功能演示主题的聊天 bot 。
# 先来看看效果吧 ;)
![chat showbox][bot chat image]
使用基于关键词激发的服务, 使用基于关键词激发的服务,监听关键词,发送 RESTful 请求到 API
-----
# 怎么用?
## 1. 在服务器上直接安装&运行
```bash
npm install trbot-pubuim -g
```
## 2. 使用方便快速的 docker 镜像
```bash
docker pull imdjh/trbot-pubuim
docker run --name MyTrueRandomBot -d imdjh/trbot-pubuim
```
## 3. 我没有服务器
你真的很幸运,遇上免费 docker PaaS 的时代,而且本项目已 docker 镜像化。
如何使用服务商 DaoCloud ,参见这个[v2ex 帖子][owncloud V2EX url]。
将 hub 镜像名设置为 imdjh/trbot-pubuim 。[hub link][docker hub trbot url]
## 4. 我不想用 docker , show me your prod.
![setting pubuim service][setting shot of pubuim]
将示例站点`
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 信息,任意。
---------
## 配置示例
![config example][config shot]
这个是`
http://imdjh-true-number-bot.daoapp.io/`示例站点的的配置
[docker hub trbot url]:
https://hub.docker.com/r/imdjh/trbot-pubuim/[owncloud V2EX url]:
http://v2ex.com/t/226531[setting shot of pubuim]:
http://i13.tietuku.com/2399602c22227142.png[bot chat image]:
http://i11.tietuku.com/5a2b598ce8a7e858.png[config shot]:
http://i11.tietuku.com/e746ddca6d72e9ad.png
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/230888
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.