无法通过Slack API删除聊天消息

时间:2016-06-20 13:25:10

标签: slack-api slack

我有一个拥有公共频道的Slack团队。 我的目标是仅将该频道用于bot-A发布的公告。

据我所知,不能将Slack通道配置为只能为一个人写入,而对其余人只读,我创建了一个bot-B(在外部机器上运行的Python东西),它通过RTM监视通道如果有任何消息不是来自bot-A,bot-B的任务是通过调用chat.delete(https://api.slack.com/methods/chat.delete)来删除消息。 Bot-B也在频道中。

不幸的是,bot-B正在获得“cant_delete_message”,根据chat.delete文档,这意味着他没有权限。

但是,根据https://api.slack.com/bot-users,自定义机器人允许使用chat.delete。

我的bot-B不是“Custom Bot”吗?如果是这样,Custom Bot实际上是什么,我该如何创建一个呢?

或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

我相信只允许Slack用户(机器人或其他用户)删除自己的消息。没有办法删除其他人发布的消息。

编辑:我有所纠正。管理员可以删除其他人的消息。来自https://get.slack.help/hc/en-us/articles/202395258-Editing-or-deleting-messages

  

只要邮件位于所有者或管理员加入的公共或私人频道中,所有者和管理员就可以删除来​​自任何发件人的邮件。