gpt4 book ai didi

python - 如何读取传入的松弛消息?

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:32 25 4
gpt4 key购买 nike

Slack channel 每 5 小时发布一次报告,我们需要从中整理/过滤一些信息并将其放入文件中。

那么,有没有办法连续读取 channel 或在此时间之前每 5 分钟左右运行一些命令,并捕获报告以供将来处理?

最佳答案

是的,这是可能的。以下是解决方案的基本概要:

  • 基于有权访问的脚本(例如在 Python 中)创建一个 Slack 应用程序该 channel 的历史记录(例如具有 channels:history 权限范围)
  • 使用 cron 在需要的时间调用您的脚本
  • 脚本读取 channel 历史记录(例如,使用 channel.history 表示公共(public) channel ),过滤掉它需要的内容然后将报告存储为文件。

另一种方法是连续读取来自 channel 的每条新消息,解析触发器(例如,发送它的特定用户或报告的名称),然后在报告出现时对其进行过滤和保护。如果您能确定一个可靠的触发器,根据我的经验,这将是更稳定的解决方案,因为计划的报告可能会延迟。

对于该方法,请使用 Events API of Slack而不是 CRON 并订阅接收消息(例如公共(public) channel 的 message 事件)。然后,Slack 会在每条新消息发布后立即自动将其发送到您的脚本。

如果您不熟悉创建 Slack 应用程序,我建议您学习优秀的 official documentationtutorials在 Slack API 网站上开始。

关于python - 如何读取传入的松弛消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com