分享一个支持插件编程的微信 BOT

2017-03-31 23:14:27 +08:00
 chuanwu

因为楼主是微信重度使用者,所以想着搞了一个微信机器人,来做一些 chatops 的事情。

为了方便给 bot 开发更多的功能,我只暴露了一个注册函数的装饰器,其他全部整理到 bot 里。这样一来,开发新的功能就特别简单。 比如,我想添加一个探知服务是否存活的功能,只要编写如下代码,然后把文件放至 /plugin 目录下即可。

from tinker import r


@r.register('ping')
def ping():
    return 'pong'

这样一来,发送!ping给 bot , bot 就会返回一个pong作为回应,以此来测试 bot 是否正常运行(命令以!开头,是借鉴了公司内部 slack bot 的使用姿势)。

Github 地址:Tinker

BTW :这个项目本意是为了 chatops ,可惜这样的伟大愿景没有实现,我成了女票大人的专属开发....女票有啥需求,我就得实现啥.......为了更好更快地败家,现在已经沦落到在给女票写爬虫来提醒她购买各大品牌新推的产品。

2463 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351851

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX