首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Botkit - Slack交互式消息

Botkit - Slack交互式消息
EN

Stack Overflow用户
提问于 2018-02-01 21:16:02
回答 1查看 675关注 0票数 1

我正在尝试从所有操作中获取所有值。目前我有两个选择动作(选择游戏和选择一天)。在interactive_messages_callback中,我只获取当前修改的select的选定值。

有没有办法从像currentValues: os_type_selection:'osx',day_selection:'2‘这样的动作中获得值的数组?

代码语言:javascript
复制
bot.reply(message, {
  attachments: [
    {
      title: 'Question 1',
      callback_id: 'question_1',
      attachment_type: 'default',
      actions: [
        {
          name: 'os_type_selection',
          text: 'Pick a game...',
          type: 'select',
          options: [
            {
              text: 'Mac OS X',
              value: 'osx',
            },
            {
              text: 'Windows',
              value: 'windows',
            }
          ]
        }
      ],
    },
    {
      title: 'Question 2',
      callback_id: 'question_2',
      attachment_type: 'default',
      actions: [
        {
          name: 'day_selection',
          text: 'Pick a day...',
          type: 'select',
          options: [
            {
              text: 'Monday',
              value: '1',
            },
            {
              text: 'Tuesday',
              value: '2',
            },
          ]
        },
      ],
    },
  ],
});

// interactive_messages_callback

{ type: 'interactive_message_callback',
  actions:
   [ { name: 'day_selection',
       type: 'select',
       selected_options: [Object] } ],
  callback_id: 'question_2',
  team: { id: 'T02L9R6LX', domain: 'hellephant' },
  channel: 'D9066R5NC',
  user: 'U4C2DDM9T',
  action_ts: '1517489936.972094',
  message_ts: '1517489928.000257',
  attachment_id: '2',
  token: 'f5LpbwCQ2D97BhNOPgn1Gotb',
  is_app_unfurl: false,
  original_message:
   { type: 'message',
     user: 'U90RBPAE6',
     text: '...',
     bot_id: 'B90UUGKSR',
     attachments: [ [Object], [Object] ],
     ts: '1517489928.000257' },
  response_url: 'https://hooks.slack.com/actions/T02L9R6LX/309104841078/xsmwspjpdhV1oSW06PQkQZp5',
  trigger_id: '308368498005.2689856711.9425688de7f023516061a4e4b2701322',
  raw_message:
   { type: 'interactive_message',
     actions: [ [Object] ],
     callback_id: 'question_2',
     team: { id: 'T02L9R6LX', domain: 'hellephant' },
     channel: { id: 'D9066R5NC', name: 'directmessage' },
     user: { id: 'U4C2DDM9T', name: 'davidnovak' },
     action_ts: '1517489936.972094',
     message_ts: '1517489928.000257',
     attachment_id: '2',
     token: 'f5LpbwCQ2D97BhNOPgn1Gotb',
     is_app_unfurl: false,
     original_message:
      { type: 'message',
        user: 'U90RBPAE6',
        text: '...',
        bot_id: 'B90UUGKSR',
        attachments: [Object],
        ts: '1517489928.000257' },
     response_url: 'https://hooks.slack.com/actions/T02L9R6LX/309104841078/xsmwspjpdhV1oSW06PQkQZp5',
     trigger_id: '308368498005.2689856711.9425688de7f023516061a4e4b2701322' },
  _pipeline: { stage: 'receive' },
  text: '2' }

EN

回答 1

Stack Overflow用户

发布于 2018-02-01 21:29:10

不是的。在Slack中,同一条消息不能有多个interactive menus。这在技术上是可能的,但一旦用户选择了一个菜单,它将始终为该菜单触发,使得用户无法同时从多个菜单中进行选择。

如果你想使用多个菜单,你需要将它们分散在不同的消息中,让用户一个接一个地选择。

或者查看dialog函数,它允许您同时使用多个菜单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48563701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档