繁体   English   中英

是否可以在 Slack Bolt 应用程序中收听 message_deleted?

[英]Is it possible to listen for message_deleted in a Slack Bolt app?

我一直在为 Python 编写一个使用 Bolt的 Slack 应用程序,它可以打开模式并在频道中发布消息。 我想要一种方法来检测我的应用程序发布的消息何时被删除(理想情况下使用简单的 Python 装饰器),但我不确定这是否可能。 Slack API 似乎确实有一个message_deleted 事件,但我似乎无法让它工作。 我试过在我的应用程序中包含这个处理程序:

 @app.event("message_deleted") async def message_deleted(ack, body, logger): logger.info(body) await ack()

但是,当我删除我的应用程序生成的消息时,什么也没有发生。 事件处理程序不会触发,就好像 Slack 实际上并没有发送任何事件数据来通知消息被删除一样。

我还去了我的应用程序的设置页面,发现有一个选项卡可以启用事件订阅。 我打开它并将它指向我的处理程序端点。 但我似乎仍然没有收到任何message_deleted事件。 这似乎不是机器人事件或工作区事件下可用的选项。

message_deletedmessage事件的子类型之一。 您的应用程序可以订阅message (频道/组/mpim/im)事件及其侦听器 function 可以检查负载中是否存在“message_deleted”子类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM