首页 > 解决方案 > Slack Conversations API conversations.info “channel_not_found”

问题描述

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

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

    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 页面尝试了测试仪,但它也不起作用。

标签: slackslack-apislack-commands

解决方案


我在 Slack Support 上对此表示不满,他们说,你看不到有关私人频道和直接消息的信息,机器人不是其中的成员。他们说,隐私高于一切。

您可以使用 邀请机器人加入私人群组/invite @BotName,但不能邀请直接消息。

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


推荐阅读