在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"}']
它非常奇怪的错误......我不明白是什么。
您如何思考,它可以是什么?
答案 0 :(得分:0)
正如我们在Bot API docs中看到的那样,InlineKeyboardButton有一个可选参数 url 。在您执行的请求中跳过它没有问题,但在您使用的库中实现 InlineKeyboardButton 类型可能是导致此类行为的原因。在GitHub的项目页面上参与解决这个问题,对很多人都有帮助。