创建一个添加的Slackbot

时间:2017-04-11 14:00:20

标签: slack

嘿,在我的团队懈怠(对于那些不知道的人的消息系统)我们有一个自动回复,所以当有人说"特朗普"时,slackbot自动响应& #34;墙壁高出十英尺高。#34;现在我想做一个基本上允许slackbot状态的计数器"墙壁刚高10英尺,墙高:(根据次数更新值"特朗普"已经说明) "所以基本上我想要一种方法来获得一个更新墙高的值,但我在slackbot中如何做到这一点我迷失了。感谢大家,非常感谢任何帮助!

3 个答案:

答案 0 :(得分:0)

Slackbot提供的默认功能只允许它响应关键字,但不多。因此,要提供开发自定义机器人所需的附加功能。

对于您的用例,我建议使用internal integration为Slack构建一个所谓的Events API

内部集成允许您仅为Slack团队添加自定义功能(而不是完全成熟的Slack应用程序,也可以安装并用于其他Slack团队)。

事件API 允许您设置侦听消息的机器人,并可以对"特朗普"等

等关键字做出反应。

事件API的另一种方法是outgoing webhook。但是,此函数现已弃用,不应再使用。它也只适用于公共频道。

要进行此设置,您需要开发一个小型Web服务(例如在PHP中),它在Web服务器上侦听来自事件API的请求,记录过去调用该关键字的次数并发送一个适当的每次使用关键字时都会向Slack团队发送消息。

如果您想了解更多信息,我建议您阅读优秀的official Slack API documentation

答案 1 :(得分:0)

如果您熟悉PHP,可以使用Slackbot Framework轻松完成。它支持Events API,允许您收听频道中的消息或直接消息(取决于您的APP的权限范围)。因此,Slack上的所有会话都可以发送到您的服务器,您可以在每条消息中搜索特定的关键字。然后将相应的消息发送回Slack。总之,第一步是在https://api.slack.com/apps?new_app=1为您的松散团队创建一个APP。下一步是安装Slackbot框架,解释为here。希望这有用。

答案 2 :(得分:0)

这也可以通过使用Django集成自定义slack bot来完成。您必须订阅事件,并基于事件,Slack会将对话消息发送到给定的url,并且基于事件,您可以编写逻辑来增加计数并将消息发布回松弛的工作空间。