未提供项目说明
slacktools-interactivit的Python项目详细描述
slacktools交互
一个处理Slack交互(https://api.slack.com/interactivity)的简单框架。在
安装
pip install slacktools-interactivity
命令
{{cd2>当你收到你的cd2}时 Slack的命令请求只需从工厂获取命令实例并执行它。在
基本用法
定义命令:
frominteractivityimportCommandFactory,CommandHandler,CommandValidationErrorfrommyprojectimportget_status,post_status@CommandFactory.register("/status")classStatusCommand(CommandHandler):def_validate(self):ifnotget_status(id=self.payload.text):raiseCommandValidationError("Not a valid id.")def_execute(self):post_status(id=self.payload.text)
处理Slack命令请求:
^{pr2}$动作命令
操作命令允许您从单个Slack命令执行许多不同的操作。正文如下 该命令用于确定应执行的操作。文本按空格分隔,第一个字符 set确定操作,剩余字符集作为选项/参数传递给操作。在
示例
下面的类定义将处理以下命令:/status service api
frominteractivityimport(ActionCommandHandler,CommandAction,CommandValidationError,CommandFactory)frommyprojectimportpost_status_msgclassServiceStatus(CommandAction):defvalidate(self):iflen(self.options)==0:CommandValidationError(self.payload,"Missing service name")defexecute(self):post_status_msg(self.options[0])@CommandFactory.register("/status")classStatusCommand(ActionCommandHandler):ACTIONS={"service":ServiceStatus}
观点
记录
行动
记录
- 项目
标签: