slack - Slack Conversations API conversations.info “channel_not_found”
问题描述
我有一个使用斜杠命令的 Slack 机器人,但我首先需要对话中的信息。
conversations.info 所需的范围(我的只需要 im:read 和 mpim:read):
- 频道:读取组:读取 im:读取 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 Support 上对此表示不满,他们说,你看不到有关私人频道和直接消息的信息,机器人不是其中的成员。他们说,隐私高于一切。
您可以使用 邀请机器人加入私人群组/invite @BotName
,但不能邀请直接消息。
如果您使用的是 UserToken,并且令牌的所有者是该 DM 的一部分,则您只能看到有关直接对话的信息。
推荐阅读
- python - 使用 Selenium TOR socks 代理时的验证码问题
- android - 获取项目位置,在屏幕的中心,同时滚动 HorizontalScrollview
- jboss - javax.resource.ResourceException:IJ000459 事务未激活
- javascript - 使用 express nodejs 获取此错误 auth/operation-not-supported-in-this-environment
- python - 碰撞后如何实现超时/冷却
- c# - 无法将数据保存到excel文件中
- python - 在游戏中放置 kivy 按钮的代码的位置
- import - 在 SAS 中使用宏变量时导入 csv 文件时遇到问题
- c# - 如何从数据表中删除标题名称/列名称
- html - 在 WTFORM 属性中设置 MIN LENGTH