Slack Conversations API会话信息“ channel_not_found”

问题描述

我有一个使用斜杠命令的Slack机器人,但我首先需要对话中的信息。

sessions.info的必需范围(我的只需要im:read和mpim:read):

  • 频道:读取群组:读取即时消息:读取mpim:读取
    payload = request.form
    headers = request.headers
    trigger_id = payload['trigger_id']
    channel_id = payload['channel_id']
    user_id = payload['user_id']
    timestamp = headers['X-Slack-Request-Timestamp']

    conversation_info = slack_client.conversations_info(
        token=SLACK_BOT_TOKEN,channel=channel_id
    )

当我从个人DM内调用Slack Bot时,此代码返回“ channel_not_found”错误,我丢失了什么吗?我同时添加了im:read和mpim:read范围。我什至在Slack的API页面上试用了测试仪,但它也不起作用。

解决方法

我已经在Slack支持上做到了这一点,他们说,您看不到该机器人不是其成员的有关私人频道和直接消息的信息。他们说,隐私无处不在。

您可以通过/invite @BotName邀请漫游器加入私人消息,但不能邀请您直接发送消息。

如果您使用的是UserToken,并且令牌的所有者是该DM的一部分,则您只能看到有关直接对话的信息。