因为楼主是微信重度使用者,所以想着搞了一个微信机器人,来做一些 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 ,可惜这样的伟大愿景没有实现,我成了女票大人的专属开发....女票有啥需求,我就得实现啥.......为了更好更快地败家
,现在已经沦落到在给女票写爬虫来提醒她购买各大品牌新推的产品。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.