Написал простого бота для теста, но не робит @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