typescript - 如何在提交时更新或推送 Slack 模态视图? (Slack API,带 Bolt)

标签 typescript slack slack-api

模态视图提交后无法更新或推送新 View 。 Slack 的 Bolt documentation仅显示模式更新或通过交互式组件推送。使用 Giphy slack 应用程序可以看到正确的功能。

这是我想要推送的模态视图的代码:

app.action({'callback_id': 'gifsearchview_1'}, async ({ ack, body, context }) => {
   await ack();
   try {
     const result = await app.client.views.push({
       token: context.botToken,
       view_id: body.view.id,
       // View payload with updated blocks
       view: {
           // View identifier
           "type": "modal",
           "callback_id": 'gifsearchview_2',
               "title": {
                   "type": "plain_text",
                   "text": "Search Results",
                   "emoji": true
               },
               "submit": {
                   "type": "plain_text",
                   "text": "Submit"
               },
               "blocks": [
                   {
                       "type": "section",
                       "text": {
                           "type": "mrkdwn",
                           "text": "Updated."
                       },
                   }
               ]
         }
     });
     console.log(result);
   }
   catch (error) {
     console.error(error);
   }
 });

最佳答案

您可以发布您的错误吗?

您在 views.push 调用中缺少 trigger_id 参数。查看 Slack docs对于该 API。如果您使用 views.update ( docs ) 调用,您可以将之前有效负载的 view_id 与新 View 对象一起传递。

关于typescript - 如何在提交时更新或推送 Slack 模态视图? (Slack API,带 Bolt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62628574/

相关文章:

asp.net-mvc - 将静态网站从 Azure 存储帐户添加到 Asp.net MVC 应用程序?

python - 如何使用上传图像的 permalink_public URL 将其包含在消息中?

node.js - 使用 Microsoft Bot Framework 在 slack 中获取消息发件人的姓名

javascript - 如何从多个不同长度的数组创建一个设定长度的新数组,根据重要性从每个较小的数组中取出的项目数

typescript - 如何使用 Yup 验证相互依赖的数字字段?

python - 向自己发送消息时出现channel_not_found错误

php - 如何使用 php 处理 outgoing-webhook (Slack)

jenkins - 错误 Slack 从全局配置发送管道步骤配置值

javascript - Slack Block-kit Multi_users_select 删除默认应用程序

javascript - 使用 typescript 时我得到 "Uncaught ReferenceError: angular is not defined"