Не выполняется кнопка в телеграм боте на Python. pyTelegramBotAPI

     import telebot
     import webbrowser
     import requests
     import json
     from telebot import types

     bot = telebot.TeleBot('6352534163:AAE3ILv51Gzq69rxHTmamr1djKwjQEVF7Vg')
     API = '016585da38d92daa122ec334ee3e1ffd'
     yan = 13

     @bot.message_handler(commands=['site', 'website'])
     def site(message):
         webbrowser.open('https://www.poizon.com')

     @bot.message_handler(commands=['start'])
     def main(message):

         file = open('./photo.png','rb')
         bot.send_photo(message.chat.id,file)

         bot.send_message(message.chat.id, f'<b>Привет</b>✋{message.from_user.first_name}. Я          бот, который сориентирует тебя по цене товара и доставки именно в твой город.(<em>я считаю без          учета посредниов, лишь стоимость товара и доставки до определенного города</em>).Для начала          напиши, какой у тебя индекс?',parse_mode='html')

     @bot.message_handler(content_types=['text'])
     def text(message):
         markup = types.InlineKeyboardMarkup(row_width=2)
         item = types.InlineKeyboardButton('Рассчитать в ручную✅', callback_data='manual')
         item1 = types.InlineKeyboardButton('Рассчитать через ссылку❌', callback_data='automatic')
         item2 = types.InlineKeyboardButton('Назад⬅️', callback_data='back')
         markup.add(item,item1,item2)
         city = message.text.strip().lower()
         res = requests.get(f'https://postprice.ru/engine/russia/api.php?from={city}&to=630008&mass=40&valuation=500&vat=1')
         data = json.loads(res.text)
         bot.reply_to(message, f'ваш город: {data["city_from"]}', reply_markup=markup)

     @bot.callback_query_handler(func=lambda call:True)
     def callback(call):
         if call.message:
             if call.data == 'manual':
                 markup1 = types.InlineKeyboardMarkup(row_width=1)
                 item = types.InlineKeyboardButton('Кроссовки',callback_data='sneakers')
                 item1 = types.InlineKeyboardButton('Куртки', callback_data='jackets')
                 item2 = types.InlineKeyboardButton('Сумки', callback_data='bags')
                 item3 = types.InlineKeyboardButton('Легкая одежда', callback_data='clothes')
                 item4 = types.InlineKeyboardButton('Аксессуары', callback_data='accessories')
                 item5 = types.InlineKeyboardButton('Штаны', callback_data='pants')
                 item6 = types.InlineKeyboardButton('Кофты', callback_data='sweatshirts')
                 markup1.add(item,item1,item2,item3,item4,item5,item6)
                 bot.send_message(call.message.chat.id, 'Выбери категорию товара',reply_markup=markup1)

     @bot.callback_query_handler(func=lambda call:True)
     def callback1(call1):
         if call1.message:
             if call1.data == 'sneakers':
                 bot.send_message(call1.message.chat.id, 'Напишите цену в юанях')


     @bot.message_handler(content_types['photo','video','audio','sticker','document','voice','location','video_note','preview','contact','folder'])
     def get_file(message):
         bot.reply_to(message,'Извини я не понимаю что ты хочешь?')

         bot.polling(none_stop=True)

Хочу сделать 2-х уровневые инлайн кнопки в Тг боте. При выборе категории товара бот должен отправлять сообщение, но этого не происходит, и среда разработки тоже никак не реагирует. В чем может быть проблема?


Ответы (0 шт):