通过Zapier计算匹配短语消息Slackbot

问题描述 投票:0回答:2

我正在尝试创建响应斜杠命令的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

bots slack zapier
2个回答
1
投票

大卫来自Zapier平台团队。

slackclient只是他们(功能齐全的IMO)API的包装器。要使用它的功能,您有几个选择:

  1. 如果您习惯于编写javascript,请创建一个带有“搜索消息和计数”操作的custom private app。您可以使用slack JS sdk(因为CLI可以使用npm模块)或使用包含的z.request来编写API代码。然后你可以返回你想要的任何数据。如果你走这条路,你可以开始使用the template
  2. 如果你想坚持使用Python,你可以使用请求模块(docs here)自己进行上述Slack API调用。

希望这能指出你正确的方向!


0
投票

如果您想开发自己的逻辑:以下是如何计算通道中短语的出现次数:

  1. 通过调用API methodconversations.history在特定时间范围内检索通道中的所有消息。
  2. 浏览所有消息并计算包含该短语的消息
© www.soinside.com 2019 - 2024. All rights reserved.