有错误的松弛螺栓 ack()
Slack bolt ack() with errors
我正在尝试在 Slack 模式中实施电子邮件验证。
文档在这里。
https://slack.dev/bolt-js/concepts#acknowledge
如果我输入有效的电子邮件,它运行良好。
如果我输入无效的电子邮件,则会发生错误。
我认为它的发生是因为 ack() 有错误。
所以,我想问一下。下面代码中的“名称”:“email_address”是什么意思?
// Regex to determine if this is a valid email
let isEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/
// This uses a constraint object to listen for dialog submissions with a callback_id of ticket_submit
app.action({ callback_id: 'ticket_submit' }, async ({ action, ack }) => {
// it’s a valid email, accept the submission
if (isEmail.test(action.submission.email)) {
await ack();
} else {
// if it isn’t a valid email, acknowledge with an error
await ack({
errors: [{
"name": "email_address",
"error": "Sorry, this isn’t a valid email"
}]
});
}
});
我找到了解决方案。
block_1 是 block_id。
await ack({
response_action: 'errors',
errors: {
block_1: 'Sorry, this isn’t a valid email',
},
});
我正在尝试在 Slack 模式中实施电子邮件验证。
文档在这里。
https://slack.dev/bolt-js/concepts#acknowledge
如果我输入有效的电子邮件,它运行良好。
如果我输入无效的电子邮件,则会发生错误。
我认为它的发生是因为 ack() 有错误。 所以,我想问一下。下面代码中的“名称”:“email_address”是什么意思?
// Regex to determine if this is a valid email
let isEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/
// This uses a constraint object to listen for dialog submissions with a callback_id of ticket_submit
app.action({ callback_id: 'ticket_submit' }, async ({ action, ack }) => {
// it’s a valid email, accept the submission
if (isEmail.test(action.submission.email)) {
await ack();
} else {
// if it isn’t a valid email, acknowledge with an error
await ack({
errors: [{
"name": "email_address",
"error": "Sorry, this isn’t a valid email"
}]
});
}
});
我找到了解决方案。 block_1 是 block_id。
await ack({
response_action: 'errors',
errors: {
block_1: 'Sorry, this isn’t a valid email',
},
});