我正在尝试使用 bottender 在 Messenger 上创建聊天机器人,我希望它有一个持久的菜单。奇怪的是,问候正在工作,当我将 composerInputDisabled 设置为 true 时,它也可以工作,但永久菜单永远不会出现。对于这里可能出现的问题以及如何解决问题的任何建议,我将不胜感激。
这是我的 config.js 文件的片段
channels: {
messenger: {
enabled: true,
path: '/webhooks/messenger',
pageId: process.env.MESSENGER_PAGE_ID,
accessToken: process.env.MESSENGER_ACCESS_TOKEN,
appId: process.env.MESSENGER_APP_ID,
appSecret: process.env.MESSENGER_APP_SECRET,
verifyToken: process.env.MESSENGER_VERIFY_TOKEN,
fields: ['messages', 'messaging_postbacks'],
profile: {
getStarted: {
payload: 'GET_STARTED'
},
greeting: [
{
locale: 'default',
text: 'Cześć {{user_first_name}}! W czym mogę pomóc?',
},
],
persistentMenu: [
{
locale: 'default',
composerInputDisabled: false,
callToActions: [
{
type: 'postback',
title: 'Sprawdź przejazdy',
payload: 'SHOW_RIDES',
},
{
type: 'postback',
title: 'Pokaż rezerwacje',
payload: 'SHOW_RESERVATION',
},
{
type: 'postback',
title: 'Anuluj rezerwację',
payload: 'CANCEL_RESERVATION',
},
],
},
],
},
}
}
更新:我刚刚注意到在发送“开始”消息之前会显示持久菜单按钮(这会立即发生并且需要使用持久菜单)