gpt4 book ai didi

slack-api - 松弛 API : Receive events in specific channels only?

转载 作者:行者123 更新时间:2023-12-03 23:17:39 28 4
gpt4 key购买 nike

我已经构建了一个 receives events 的应用程序.

默认情况下,范围 channels:history让它接收添加应用程序的用户的所有公共(public) channel 中的所有消息的事件。

理想情况下,用户可以在应用设置中将其限制为仅某些 channel 。 (应用程序接收到的任何事件都将成为世界可读的。)

现在我看到 2 个选项:

  • 消息事件包含 channel ID(不是名称)。所以代码可以过滤 channel ,假设有一种方法可以设置它并且用户信任它。
  • 创建 a bot user (即使应用程序是只读的)用户可以添加到特定 channel 。

  • 有没有更好的办法?

    最佳答案

    如果您不想使用机器人用户(您的选项 2),唯一的方法是过滤掉来自应用程序中不需要的 channel 的消息。您将收到每条创建的新消息(包括从您的应用程序发送的消息)的消息事件。
    消息事件确实已经包含 channel ID ,因此您可以轻松地根据它进行过滤。

    示例:( Source )

    {
    "type": "message",
    "channel": "C2147483705",
    "user": "U2147483697",
    "text": "Hello world",
    "ts": "1355517523.000005"
    }

    事件设置中没有允许您预先选择 channel 的参数。但由于这似乎是一个反复出现的问题,我建议向 Slack 团队发送一个关于此的功能请求。

    关于slack-api - 松弛 API : Receive events in specific channels only?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014273/

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