模态视图提交后无法更新或推送新 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/