【问题标题】:I make a telegram bot with telebot in python, but I got an error that I have textbutton, although I have use InlineKeyboardButton, why?我在 python 中用 Telebot 制作了一个电报机器人,但我得到一个错误,我有 textbutton,虽然我使用了 InlineKeyboardButton,为什么?
【发布时间】:2021-08-27 15:12:58
【问题描述】:

thats my code in image

这就是我的代码:

keyboard = types.InlineKeyboardMarkup(row_width=2) # вывод кнопок в 1 колонку
    btn_1 = types.InlineKeyboardButton(bookmarks_categories[0], callback_data=0)
    btn_2 = types.InlineKeyboardButton(bookmarks_categories[1], callback_data=1)
    btn_3 = types.InlineKeyboardButton(bookmarks_categories[2], callback_data=2)
    keyboard.add(btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_10,btn_11,btn_12,btn_13,btn_14,btn_15,btn_16,btn_17)
    bot.send_message(message.chat.id, 'Вывод inline-клавиатуры', reply_markup=keyboard)

这是我的错误:

2021-08-28 00:11:29,741 (__init__.py:652 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can't parse inline keyboard button: Text buttons are unallowed in the inline keyboard"

我该如何解决这个问题?

【问题讨论】:

  • 永远不要将代码发布为图像。粘贴到这里
  • 好的,但实际上,从 python 打印代码很困难,因为 stackoverflow 将代码缩进视为代码段的结尾
  • 将缩进转换为空格
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 请去掉python-telegram-bot标签,这是一个不同的库;)

标签: python telegram telegram-bot python-telegram-bot py-telegram-bot-api


【解决方案1】:

你可以查看这个解决方案,我已经通过多个键盘如inline_keyboards和Reply_keyboards完成了一个项目,我使用了电报库

from telegram import (InlineKeyboardButton, InlineKeyboardMarkup)

对于内联键盘按钮,您可以通过这种方式首先识别键盘按钮:

buttons = [
    [
        InlineKeyboardButton(text=bookmarks_categories[0],callback_data=0),
        InlineKeyboardButton(text=bookmarks_categories[1],callback_data=1),
    ],
]

然后像这样识别您的键盘:

keyboard = InlineKeyboardMarkup(buttons)

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
  • 正如我在回答中所说,您可以将电报库用于内联键盘按钮,这是它的文档:python-telegram-bot.readthedocs.io/en/stable/…
猜你喜欢
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 2017-09-16
  • 1970-01-01
  • 2021-03-16
相关资源
最近更新 更多