@user31873129837

Не работает callback (python, telebot), как решить?

Написал простого бота для теста, но не робит @bot.callback_query_handlers(func=lambda callback: True), как решить?
import telebot
from telebot import types

bot = telebot.TeleBot("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

@bot.message_handler(commands=['start'])
def starting_text(message):
    markup = types.InlineKeyboardMarkup()
    key1 = types.InlineKeyboardButton('Наш сайт', url='https://google.com')
    key2 = types.InlineKeyboardButton('Написать в поддержку', url='https://google.com')
    key3 = types.InlineKeyboardButton('Прайс лист', callback_data='Price')
    key4 = types.InlineKeyboardButton('Купить', callback_data='Pay')
    markup.row(key1)
    markup.row(key2, key3, key4)
    bot.send_message(message.chat.id, f'Здраствуйте, {message.from_user.first_name}. Это магазин одежды Munn', reply_markup=markup)

@bot.callback_query_handlers(func=lambda callback: True)
def keyboard(callback):
    if callback.data == 'Price':
        bot.send_message(callback.chat.id, f'Кросовки(id 1): 4990p\nШапки(id 2): 1290p')
    elif callback.data == 'Pay':
        bot.send_message(callback.chat.id, f'Введите id товара: ')

print('Успешно!')
bot.polling(none_stop=True)


Компилятор выдаёт ошибку:

Traceback (most recent call last):
File "C:\Users\bebro\PycharmProjects\Correction Text bot\bot.py", line 17, in
@bot.callback_query_handlers(func=lambda callback: True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'list' object is not callable
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
Wispik
@Wispik
не @bot.callback_query_handlers
а @bot.callback_query_handler
s в конце лишняя
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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