2017-12-06 11 views
0

Ist es möglich, mehrere Menüanhang zu haben und Benutzern zu erlauben, jedes Menü vor dem Zurücksenden der sortierten Antwort auszuwählen?Mehrfachanhang mit einzelner callback_id: slack interactive component

return Promise.resolve({ 
    text: `Rate each game`, 
    attachments: [ 
    ...games.map(game => ({ 
     color: "#5A352D", 
     title: game, 
     callback_id: "game:done", 
     actions: [ 
     { 
      name: "done", 
      text: "Select a score", 
      type: "select", 
      value: "game:done", 
      options: [ 
      { text: 1, value: 1 }, 
      { text: 2, value: 2 } 
      ] 
     } 
     ] 
    })) 
    ] 
}); 

This images shows how it renders Aber ich brauche nur den Rückruf rufen, wenn der Benutzer jedes Spiel Scoring beendet hat.

Vielleicht kann ich eine zusätzliche Taste für das zur Verfügung stellen, aber wie kann ich umgehen Rückruf für diese Menüaktionen

Antwort

0

eine Menüoption wählen, wird immer eine Anforderung an Ihre App feuern. Sie können jedoch die vorherige Nachricht ersetzen und die Menüliste jedes Mal neu erstellen und dem Benutzer die verbleibenden Menüs anzeigen, bis alle ausgewählt sind. Technisch wird es jedes Mal eine neue Nachricht sein, aber durch das Ersetzen der alten Nachricht wird der Benutzer dies nicht bemerken.

+0

Danke Eric. Also habe ich das geschrieben, um Spiele zu entfernen, die bewertet wurden. Und das hat perfekt funktioniert. Danke für den Vorschlag. – AJUdensi