2017-12-11 2 views
0

Ich schaffe Tasten für eine slackbot mit so etwas wie deaktivieren:Wie eine slackbot Taste nach dem Klicken auf das

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" 
        } 
       ] 
      } 
     ] 
    }; 

Aber die Taste aktiv bleiben, nachdem die Nachricht gesendet wurde, und kann durch die wieder verwendet werden Benutzer. Ich möchte es deaktivieren oder löschen, nachdem es verwendet wurde. Aber ich kann es nirgends in den Dokumenten finden.

Antwort

0

Wenn Sie auf eine Schaltfläche klicken, wird immer eine Anfrage an Ihre Slack-App gesendet. Wenn Sie die Schaltfläche nach dem Klicken entfernen möchten, müssen Sie Ihre ursprüngliche Nachricht mit einer neuen Nachricht aktualisieren, die den geänderten Status widerspiegelt (z. B. Schaltfläche entfernt). Es ist jedoch nicht möglich, deaktivierte Schaltflächen mit Slack anzuzeigen, daher müssen Sie sie entfernen.

Um die ursprüngliche Nachricht zu ersetzen, müssen Sie nur auf die Slack-Anfrage mit einer aktualisierten Nachricht antworten.

Es ist jedoch technisch immer noch möglich, dass Benutzer zweimal auf Ihren Button klicken (zB wegen Netzwerkverzögerungen), so dass Sie in der Lage sein sollten, auf mehrere Klicks Ihrer Buttons durch den gleichen Benutzer in angemessener Weise zu reagieren .

Siehe auch here für die offizielle Dokumentation zum Thema.

Siehe auch here und here für die Antwort auf ein ähnliches Thema.

Verwandte Themen