@lexluthor532

Выдает ошибку: Bad Request: can't parse inline keyboard button: Text buttons are unallowed in the inline keyboard?

@bot.message_handler (content_types =['text'])
def bot_message(message):
    if message.text == 'Общежитие':
        markup_1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton('Привет')
        item2 = types.KeyboardButton('МЕНЯ')
        back = types.KeyboardButton('НАЗАД')
        markup_1.add(item1, item2, back)
        bot.send_message(message.chat.id,'Вот ваша ссылка:',reply_markup = markup_1)

    if message.text == 'Стипендии':
        markup = types.InlineKeyboardMarkup(row_width=1)
        item1 = types.InlineKeyboardButton('Cоц. стипендия',callback_data=0)
        item2 = types.InlineKeyboardButton('Повыш. академ. стипендия',callback_data = 1)
        item3 = types.InlineKeyboardButton('Повыш. соц. стипендия',callback_data = 2)
        item4 = types.InlineKeyboardButton('Мат. поддержка',callback_data = 3)
        back = types.InlineKeyboardButton('НАЗАД',callback_data = 4)
        markup.add(item1, item2,item3,item4, back)
        bot.send_message(message.chat.id,'СТИПЕНДИИ:',reply_markup = markup)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
    if call.message:
        if call.data == 0:
            bot.send_message(call.message.chat.id,'вот файл с базой данных')
        if call.data == 1:
            bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
        if call.data == 2:
            bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
        if call.data == 3:
            bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
        if call.data == 4:
            bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
bot.polling(none_stop=True, interval=0)
@bot.message_handler (content_types =['text'])
def bot_message(message):
if message.text == 'Общежитие':
markup_1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('Привет')
item2 = types.KeyboardButton('МЕНЯ')
back = types.KeyboardButton('НАЗАД')
markup_1.add(item1, item2, back)
bot.send_message(message.chat.id,'Вот ваша ссылка:',reply_markup = markup_1)

if message.text == 'Стипендии':
markup = types.InlineKeyboardMarkup(row_width=1)
item1 = types.InlineKeyboardButton('Cоц. стипендия',callback_data=0)
item2 = types.InlineKeyboardButton('Повыш. академ. стипендия',callback_data = 1)
item3 = types.InlineKeyboardButton('Повыш. соц. стипендия',callback_data = 2)
item4 = types.InlineKeyboardButton('Мат. поддержка',callback_data = 3)
back = types.InlineKeyboardButton('НАЗАД',callback_data = 4)
markup.add(item1, item2,item3,item4, back)
bot.send_message(message.chat.id,'СТИПЕНДИИ:',reply_markup = markup)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
if call.message:
if call.data == 0:
bot.send_message(call.message.chat.id,'вот файл с базой данных')
if call.data == 1:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 2:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 3:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 4:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
bot.polling(none_stop=True, interval=0)
  • Вопрос задан
  • 6357 просмотров
Решения вопроса 1
InternetMaster
@InternetMaster
Интернет
В Inline клавиатуре нужно callback_data сделать не 0, а "0"; не 1, а "1".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы