当前位置: 首页 > 知识库问答 >
问题:

电报机器人键盘不工作

袁耀
2023-03-14

我的电报机器人是用煤气做的,但我的自定义键盘不工作。我的functon发送消息如下。谢谢

function sendText(text,chatId){

VAR有效载荷={'method':'sendMessage','chat_id': String(chat Id),'text': text,'parse_mode':'超文本标记语言'}

    var data = {
      "method": "post",
      "payload": payload,
      "reply_markup": JSON.stringify({
        'keyboard': [['Store username']],
        'resize_keyboard':true,
        'one_time_keyboard': true
      })
    }

    // Replace with your token
    var API_TOKEN = '**********************';
    UrlFetchApp.fetch('https://api.telegram.org/bot' + API_TOKEN + '/', data);

}

共有1个答案

仲孙思源
2023-03-14

根据电报官方api,您的键盘格式必须为:

按钮行数组,每个由键盘按钮对象数组表示

例如:

"reply_markup": JSON.stringify({
    'keyboard': [
                 [ ['row1-col1'] ],//row 1
                 [ ['row2-col1'],['row2-col2'] ] //row 2
                 ],
    'resize_keyboard':true,
    'one_time_keyboard': true
  })
 类似资料:
  • 我想让用户按下电报机器人键盘上的按钮,但不发送消息。该消息将出现在消息框中,供用户进行进一步编辑,但不会发送出去。目的是生成模板消息,供用户进行进一步编辑。 这里有一个简单的键盘代码示例。 https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/inlinekeyboard.py 我愿意使用任何

  • 我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。

  • 我通过GitHub将我的电报机器人部署到Heroku(我使用Webhook),机器人正在运行,但由于某种原因,它没有通过Webhook接收消息。 代码如下: 文件:

  • 这不是重复的:| 我添加了一个用于管理goup的新机器人。通过此信息: 我的机器人是管理员 我的机器人隐私被禁用 “启用”-您的机器人只会接收以“/”符号开头或通过用户名提及机器人的消息。“禁用”-您的机器人将接收人们发送到组的所有消息。当前状态是:禁用成功!新状态是:禁用 bot可以读取除其他bot消息外的所有成员!但可以在回复中看到信息。 我的tg api是:https://github.co

  • 我在电报中创建了一个频道,并添加了一个机器人作为该频道的管理员。当我发送消息到频道时,机器人没有回答,为什么? 我可以用/sendmessage发送消息 https://api.telegram.org/bot[键]/发送消息?聊天室id=@MyChannelID 我正在使用:https://github.com/Eleirbag89/TelegramBotPHP 这是一个简单的bot测试代码: