V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
chuanwu
V2EX  ›  分享创造

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

  •  
  •   chuanwu · 2017-03-31 23:14:27 +08:00 · 2460 次点击
    这是一个创建于 2584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为楼主是微信重度使用者,所以想着搞了一个微信机器人,来做一些 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 ,可惜这样的伟大愿景没有实现,我成了女票大人的专属开发....女票有啥需求,我就得实现啥.......为了更好更快地败家,现在已经沦落到在给女票写爬虫来提醒她购买各大品牌新推的产品。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2955 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:43 · PVG 22:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.