Задать вопрос
@DAMIR0GIMS

Делаю бота telegram на telebot, и такая ошибка: A request to the Telegram API was unsuccessful. Error code: 400...? Как испавить?

Ошибка: 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.
Код:
import telebot
from telebot import types

bot = telebot.TeleBot('token', parse_mode='None')  # Токен


@bot.message_handler(commands=['start'])  # Ответ на команду /start
def start(message):
    mess = f'Здравствуй, <b>{message.from_user.first_name}</b>!\nЯ - <b>GimsShopBot</b>, бот созданный чтобы ...'
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton('Button'))
    bot.send_message(message.chat.id, mess, reply_markup=markup, parse_mode='html')


bot.polling(none_stop=True)  # Команда чтобы бот не отключался
  • Вопрос задан
  • 7500 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@Herben
У инлайна должна быть функция: либо дата, либо ссылка.
У тебя ни того, ни другого, поэтому и вылезает ошибка.

Неправильно:
markup.add(types.InlineKeyboardButton('Button'))

Правильно:
markup.add(types.InlineKeyboardButton('Button', callback_data='qwerty'))
#или
markup.add(types.InlineKeyboardButton('Button', url='google.com'))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы