使用单个callback_id的多个附件:松弛交互式组件

时间:2017-12-06 14:48:04

标签: api integration interactive slack slack-api

是否可以使用多个菜单附件并允许用户在发回整理的回复之前选择每个菜单?

 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 但是,我只需要在用户完成每个游戏的评分时调用回调。

也许,我可以为此提供一个额外的按钮,但是如何处理这些菜单操作的回调

1 个答案:

答案 0 :(得分:1)

选择菜单选项将始终向您的应用发出请求。但您可以替换以前的消息并每次重新创建菜单列表,并向用户显示剩余的菜单,直到选择所有菜单。从技术上讲,它每次都是一条新消息,但是通过替换旧消息,用户将不会注意到。