微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

已删除的预定消息仍在发送

如何解决已删除的预定消息仍在发送

我正在构建一个 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 举报,一经查实,本站将立刻删除。