首页 > 解决方案 > 删除没有管理员在场的直接消息

问题描述

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

情况是:

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

因为 api 返回一个错误并说Channel not found

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

而且,如果您使用 bot 令牌而不是 admin oauth 令牌向chat.deleteapi 请求,则抛出的错误是can't delete the message。我想这是因为要删除,您需要管理员令牌而不是机器人令牌。但是,实现这一目标的正确方法是什么?

标签: pythonslack-api

解决方案


好吧,经过大量研究,结果是sadli。

直接使用api的slack机制,只有私信的所有者可以删除,而管理员不能阅读、修改或删除其他人的任何私信。

slack 所有者可以查看和查看其他用户的 qthect 消息,前提是拥有业务订阅,并且使用某些工具而不是让下载这些 pms,但不能修改或删除它。

谢谢大家!


推荐阅读