slack rtm bots的框架。
asyncbots的Python项目详细描述
这个库提供了一个简单的基于asyncio的接口,用于为slack编写RTM <https://api.slack.com/rtm>bots。许多不同的函数可以通过一个slack bot插件运行,该插件由用户定义的命令(例如!myCommand)触发。
示例
可以由消息!greet Guido触发的bot如下:
fromasyncbots.botimportSlackBot,registerfromasyncbots.commandimportMessageCommandfrompyparsingimportalphas,WordclassMyBot(SlackBot)def__init__(self):self.name='My Bot'# Match 'greet' followed by any wordself.expr='greet'+Word(alphas).setResultsName('user')@register()asyncdefhandler(self,sender,channel,parsed_message):returnMessageCommand('Hello '+parsed_message['user'])