如何解决已删除的预定消息仍在发送
我正在构建一个 Slack 应用程序,当有人在频道中发布特定类型的工作流时,它会安排一条消息。
它会安排一条消息,如果来自特定用户组的某人在发送之前回复,它会删除安排的消息。
不幸的是,这些消息仍在发送,即使计划消息列表为空并且删除消息时的响应是成功的。我还在 API 上注明的 60 秒限制内删除了该消息。
安排消息会给我一个成功的响应,如果我使用列表安排的消息,我会得到:
[
{
id: 'MESSAGE_ID',channel_id: 'CHANNEL_ID',post_at: 1620428096,// 2 minutes in the future for testing
date_created: 1620428026,text: 'thread_ts: 1620428024.001300'
}
]
取消消息:
async function cancelScheduledMessage(scheduled_message_id) {
const response = await slackApi.post("/chat.deleteScheduledMessage",{
channel: SLACK_CHANNEL,scheduled_message_id
})
return response.data
}
response.data
返回 { "ok": true }
如果我使用列表计划消息 API 来检索计划的内容,我会得到一个空数组 []
但是,消息仍然会发送到线程。
有什么我遗漏的吗?我设置了正确的范围并且 API 调用似乎可以正常工作。
如果有帮助,我将使用 AWS Lambda 和 DynamoDB 来存储/检索 thread_ts 和消息 ID。
谢谢大家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。