单击后如何禁用 slackbot 按钮

New*_*uim 7 chatbot node.js slack-api slack

我正在使用以下内容为 slackbot 创建按钮:

const messageB = {
        "attachments": [
            {
                "text": "Essa mensagem foi útil?",
                "callback_id": "button_feedback",
                "color": "#3AA3E3",
                "attachment_type": "default",
                "actions": [
                    {
                        "name": "button_click_yes",
                        "text": "sim",
                        "type": "button",
                        "value": "yes"
                    },
                    {
                        "name": "button_click_no",
                        "text": "não",
                        "type": "button",
                        "value": "no"
                    }
                ]
            }
        ]
    };
Run Code Online (Sandbox Code Playgroud)

但该按钮在消息发送后仍保持活动状态,用户可以再次使用。我想停用它,或者在使用后将其删除。但我无法在文档中的任何地方找到它。

Eri*_*ken 12

单击按钮将始终向您的 Slack 应用程序发出请求。如果您想在点击后删除按钮,您需要使用反映更改状态的新消息更新原始消息(例如,按钮已删除)。但是,使用 Slack 无法显示停用的按钮,因此您需要将其删除。

要替换原始消息,您需要做的就是使用更新的消息响应 Slack 请求。

但是,从技术上讲,用户仍然可以单击您的按钮两次(例如,由于网络延迟),因此您的应用程序应该能够以适当的方式响应同一用户多次单击您的按钮。

另请参阅此处以获取有关该主题的官方文档。

另请参阅此处此处以获取有关类似主题的答案。