@1nternet_empire

Не работают Inline кнопки Telebot?

Почему-то при нажатии на инлайн кнопку бота, он не реагирует. То есть его не перебрасывает на нужную функцию.
В чем ошибка? Этот код работал всегда.

video_kb = types.InlineKeyboardMarkup()
music_bt = types.InlineKeyboardButton(text=' Скачать музыку', callback_data=f'{id_music}')
video_kb.row(music_bt)

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    print(123)


при нажатии на кнопку, не работает Print, в чем беда?
  • Вопрос задан
  • 952 просмотра
Пригласить эксперта
Ответы на вопрос 2
@1nternet_empire Автор вопроса
Не понял в чем ошибка. Но я просто создал нового бота, сменил токен бота и все заработало)
Ответ написан
maccree
@maccree
freelance backend developer
video_kb = types.InlineKeyboardMarkup()
                music_bt = types.InlineKeyboardButton(text=' Скачать музыку', callback_data=f'get_music|{info_video["aweme_list"][0]["aweme_id"]}')
                info_bt = types.InlineKeyboardButton(text=' Статистика', callback_data=f'get_stat|{info_video["aweme_list"][0]["aweme_id"]}')
                authorinfo_bt = types.InlineKeyboardButton(text=' О авторе', callback_data=f'author|{info_video["aweme_list"][0]["aweme_id"]}')
                video_kb.row(music_bt,info_bt)
                video_kb.row(authorinfo_bt)
                if info_video['aweme_list'][0]['video']['height'] == 0:
                    getphoto_bt = types.InlineKeyboardButton(text=' Скачать фото', callback_data=f'getphoto|{info_video["aweme_list"][0]["aweme_id"]}')
                    video_kb.row(getphoto_bt)
                else:
                    getvideo_bt = types.InlineKeyboardButton(text=' Скачать видео', callback_data=f'getvideo|{info_video["aweme_list"][0]["aweme_id"]}')
                    video_kb.row(getvideo_bt)
                bot.send_sticker(message.chat.id,'CAACAgIAAxkBAAEKGfJk5iH1z2RktPZ4FwrS7ZGKd7A5lAACFgADDkfHKEcrF76w95k0MAQ')
                bot.send_message(message.chat.id,f' Видео получено!\n\n<b>Что с ним сделать? </b>', parse_mode='HTML', reply_markup=video_kb)

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    if call.data == <нужный колл>:
        print(123)


проверка на кол нужна
Ответ написан
Ваш ответ на вопрос

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

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