【发布时间】:2019-06-21 17:39:57
【问题描述】:
我用 Python 编写了一个 Slack Bot,当我在聊天频道中使用斜杠命令时,它可以正常工作,但是当我尝试在与另一个用户的直接消息中与该 bot 交互时,从未显示响应.但是,当我查看应用程序日志时,我仍然收到来自 Slack 的 POST,因此我的应用程序正在接收响应并发送回响应。
我启用了以下权限:
- 以 [MyBotName] 身份发送消息
- 以用户身份发送消息
- 在 Slack 中发布到特定频道
- 使用用户名@mybotname 添加机器人用户
- 添加斜杠命令并向消息添加操作(并查看相关内容)
- 查看消息中的部分网址
- 为消息添加链接预览
在我的代码中,我进行了以下 api_call:
slack_client.api_call(
"chat.postMessage",
channel=[channelId],
attachments=[],
unfurl_links=True,
unfurl_media=True,
as_user=True
)
日志显示我确实收到了正确的 ChannelId,无论是频道还是直接消息。
我的问题是:我的 slack_client.api_call 中是否缺少权限或命令?
【问题讨论】: