删除无管理员权限的直接消息

时间:2018-09-14 16:06:07

标签: python slack-api

我的问题很简单:使用slack客户端进行python删除slack中的直接消息的正确api(和方式)是什么?

情况是:

  • 用户x向聊天机器人发送直接消息。
  • 安全机器人需要删除收到的消息。
  • 为此机器人测试的api是chat.delete,使用 管理员帐户的oauth令牌。
  • chat.delete接收频道ID(时间戳为 消息,并且as_user为true。

问题是,松弛的文档说要删除一条消息,需要将admin(机器人正在使用的令牌的所有者)加入目标消息所在的通道。但是,当然,管理员不在用户和漫游器之间的私人消息上。

因为api返回错误并显示找不到频道

如果管理员使用漫游器测试命令,则漫游器可以删除该消息,但这是因为管理员在私人对话中。

而且,如果您使用漫游器令牌而不是admin oauth令牌来向chat.delete api请求,则抛出的错误是无法删除消息。我想这是因为要删除,您需要管理令牌而不是机器人令牌。 但是,实现此目标的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

好吧,经过大量研究,结果是萨德利。

直接使用api的松弛机制,只有直接消息的所有者才能删除它,但是管理员无法读取,修改或删除任何其他人的直接消息。

闲置的所有者只有在具有业务订阅的情况下,才能查看和查看其他用户的qthect消息,并且可以使用某些工具下载而不是下载或删除这些pm。

谢谢大家!