Venom-bot v5.3.0 sendButtons无法使用,请求确认正确按钮格式
venom-bot 5.3.0 按钮消息格式修正
你当前的按钮格式不符合venom-bot 5.3.0的方法规范,该版本的sendButtons仅支持回复按钮(点击后发送文本到对话),如果要包含URL、电话这类动作按钮,需要使用sendTemplateButtons方法,以下是两种场景的正确格式:
1. 回复按钮(sendButtons方法)
每个按钮必须包含buttonText.displayText(按钮显示文本)和buttonId(按钮唯一标识):
正确负载
{ "chatId": "917506022317@c.us", "text": "asdsad", "buttons": [ { "buttonText": { "displayText": "Button 1" }, "buttonId": "1" }, { "buttonText": { "displayText": "Button 2" }, "buttonId": "2" } ] }
代码调用
await client.sendButtons(chatId, text, buttons);
2. 含URL/电话的动作按钮(sendTemplateButtons方法)
如果需要URL跳转、拨打电话功能,必须使用sendTemplateButtons,按钮需指定index(从1开始),并对应不同类型的按钮结构:
正确负载
{ "chatId": "917506022317@c.us", "text": "asdsad", "footer": "sadasd", "buttons": [ { "index": 1, "urlButton": { "displayText": "Orkestral Cloud", "url": "https://orkestral.io/" } }, { "index": 2, "callButton": { "displayText": "Orkestral Support", "phoneNumber": "+5511914380641" } }, { "index": 3, "quickReplyButton": { "displayText": "Button 1", "id": "1" } } ] }
代码调用
await client.sendTemplateButtons(chatId, text, footer, buttons);
注意:电话号码需使用纯数字格式,不要包含空格或横杠。
内容的提问来源于stack exchange,提问作者Sanjay Varma
相关产品推荐
相关产品推荐

