【问题标题】:How to disable a slackbot button after clicking on it单击后如何禁用 slackbot 按钮
【发布时间】:2018-05-25 01:35:54
【问题描述】:

我正在为 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"
                    }
                ]
            }
        ]
    };

但按钮在消息发送后仍然处于活动状态,用户可以再次使用。我想停用它,或在使用后将其删除。但我在文档中的任何地方都找不到它。

【问题讨论】:

    标签: node.js slack slack-api chatbot


    【解决方案1】:

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

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

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

    有关该主题的官方文档,另请参阅 here

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

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多