You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 18:00:12