Пишу Telegram бота, на все команды отвечает, но температуру не указывает, ошибки не выдает

                @bot.message_handler(commands=["start"])
                def start(message):
                    murkup = types.ReplyKeyboardMarkup()
                    btn1 = types.KeyboardButton("/start")
                    btn2 = types.KeyboardButton("/help")
                
                    murkup.row(btn1,btn2)
                
                    bot.send_message(message.chat.id,"""
                    ✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
                    """, reply_markup=murkup)
                    bot.register_next_step_handler(message, on_click)
                
                def on_click(message):
                    if message.text == "/start":
                        bot.send_message(message.chat.id, """
                            ✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
                            """)
                    elif message.text == "/help":
                        bot.send_message(message.chat.id, """
                            ❓Я могу сказать твое имя или погоду в любом городе.
                             для этого напиши мне команду /You или - как меня зовут? , чтоб я назвал твое имя.
                             Для того чтоб узнать температуру в каком-либо городе, напиши название этого города❓""")
                
                # @bot.callback_query_handler(func=lambda callback: True)
                # def callback_message(callback):
                #     if callback.data == "start":
                #         bot.get_my_commands("start")
                #     else:
                #         bot.get_my_commands("help")
                
                
                #
                @bot.message_handler(commands=["start"])
                def send_welcome(message):
                    # можно использовать bot.reply_to(). это ответ на сообщение
                    bot.send_message(message.chat.id, """
                    ✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
                #     """)
                
                @bot.message_handler(commands=["help"])
                def helper(message):
                    bot.send_message(message.chat.id, """
                            ❓Я могу сказать твое имя или погоду в любом городе.
                             для этого напиши мне команду /You или - как меня зовут? , чтоб я назвал твое имя.
                             Для того чтоб узнать температуру в каком-либо городе, напиши название этого города❓
                             """)
                
                
                @bot.message_handler(commands=["You"])
                def You(message):
                    bot.send_message(message.chat.id, f"Дай угадаю, тебя зовут  {message.from_user.first_name} ", )
                
                # ответ на сообщения лучше писать после ответы на команды или же бот не будет отвечать на команды
                @bot.message_handler()
                def infmessage(message):
                    if message.text.lower() == "как меня зовут?":
                        bot.send_message(message.chat.id, f"Тебя зовут  {message.from_user.first_name} ", )
                
                @bot.message_handler(content_types=["text"])
                def get_weather(message):
                    city = message.text.strip().lower()
                    res = requests.get(f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API}&units=metric")
                    data = json.loads(res.text)
                    temp = data["main"]["temp"]
                    bot.reply_to(message, f"Сейчас погода: {data["mian"]["temp"]}")
                    image = 'sunny.png' if temp > 10.0 else 'sun.png'
                    file = open("i.webp" + image, "rb")
                    bot.send_photo(message.chat.id, photo=file)
                
                
                
                
                bot.polling(non_stop=True) # можно так bot.infinity_polling()

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