电报机器人错误 - “错误请求:BUTTON_URL_INVALID”

时间:2017-07-25 06:22:46

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

在python上写电子邮件的bot并使用PyTelegramBot lib。

代码:

markup_city = telebot.types.InlineKeyboardMarkup(row_width=2)
b1  = 
telebot.types.InlineKeyboardButton(text='Москва',callback_data='Москва')
markup_city.add(b1)

bot.send_message(message.chat.id,texts.strat_message,reply_markup=markup_city)

错误:

  

A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body: [b'{"ok":false,"error_code":400,"description":"Bad Request: BUTTON_URL_INVALID"}']

它非常奇怪的错误......我不明白是什么。

您如何思考,它可以是什么?

1 个答案:

答案 0 :(得分:0)

正如我们在Bot API docs中看到的那样,InlineKeyboardButton有一个可选参数 url 。在您执行的请求中跳过它没有问题,但在您使用的库中实现 InlineKeyboardButton 类型可能是导致此类行为的原因。在GitHub的项目页面上参与解决这个问题,对很多人都有帮助。