【问题标题】:How to delete messages posted to slack after sometime?一段时间后如何删除发布到松弛的消息?
【发布时间】:2021-06-26 19:06:08
【问题描述】:

我有一个 Slack 机器人正在向用户发送直接消息。我想添加一个功能,该功能将在消息发送 10 分钟后自动删除。请帮忙。

【问题讨论】:

    标签: api chatbot slack slack-api slack-dialog


    【解决方案1】:

    有一个用于删除聊天消息的api:

    https://api.slack.com/methods/chat.delete

    对于您的用例,您需要从已发送消息的响应中捕获通道和时间戳详细信息。消息发送后,等待所需时间,然后调用 'chat.delete' api 删除消息。

    【讨论】:

    • 我正在使用 AWS lambda,所以我怎么能等待并使用 AWS lambda 中的 chat.delete,因为在 aws lambda 中一切都是即时的。
    • 你可以使用 SQS 队列吗?您可以将消息时间戳和通道 ID 添加到队列中,并在预定时间后使用另一个 lambda 执行它。检查这个:docs.aws.amazon.com/AWSSimpleQueueService/latest/…
    • 在 sqs 上延迟消息的最长时间限制仅为 15 分钟。如果我需要延迟一小时怎么办?
    • 你的问题是 10 分钟,我给了你一个答案。如果您觉得有用,请将其标记为“已接受的答案”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多