我正在尝试创建响应斜杠命令的Slackbot,计算特定日期之后某个通道中给定短语发生的次数。我已经成功设置了一个Zapier管道,用于捕获请求,格式化搜索并返回结果。有点像:
in:#[channel] “[searchText]” after:[dd/mm/yyyy]
似乎Zapier的Slack搜索集成只能返回一条消息。有没有办法通过Zapier或其他方法获取我正在寻找的消息数量。
我可以通过python脚本执行此操作,但我希望将响应作为Slackbot。 Zapier的代码应用程序指出:
Unfortunately you cannot require external libraries or install libraries commonly referred to as "pip modules".
这阻止我在Zapier中编写python片段,因为代码需要使用slackclient
。
大卫来自Zapier平台团队。
slackclient只是他们(功能齐全的IMO)API的包装器。要使用它的功能,您有几个选择:
z.request
来编写API代码。然后你可以返回你想要的任何数据。如果你走这条路,你可以开始使用the template。希望这能指出你正确的方向!
如果您想开发自己的逻辑:以下是如何计算通道中短语的出现次数:
conversations.history
在特定时间范围内检索通道中的所有消息。