Питон ТГ Бот, не запускает последнею функцию(schedule,polling)

Идея команды в тому что человек вводит время и город, и в указанное время бот отправляет погоду в городе который указали.

Основная проблема в том что функция city, не вызывается, после do_schedule.

Вся проблема в schedule, я сам понимаю, и сам факт в том что getupdates в result все пусто. Но когда я вызывал просто функцию где бот отправлял сообщения все работало, а вот с погодой он не хочет.

Но хотелось бы по возможности хоть как то сделать чтоб работал. Код:

@bot.message_handler(commands=['time'])
def time(message):
    msg = bot.send_message(message.chat.id,'Время:')
    bot.register_next_step_handler(msg,dd)

def dd(message):
    global user_time
    user_time = message.text
    msg = bot.send_message(message.chat.id,'Город:')
    bot.register_next_step_handler(msg,time)

def time(message):
    global user_city
    user_city = message.text
    def do_schedule():
        schedule.every().day.at(user_time).do(city)

        while True:
            schedule.run_pending()
            time.sleep(1)
            
    def main_loop():
        thread = Thread(target=do_schedule)
        thread.start()
        bot.polling(True)
    

    if __name__ == '__main__':
        main_loop()
  
def city(message):
    try:
     global user_city
     observation = mgr.weather_at_place(user_city)
     w = observation.weather
     temp = w.temperature('celsius')["temp"]
     answer = "Город: " + user_city + " сейчас " + w.detailed_status + "\n"
     answer += "Темп: " + str(temp) + "℃"  + "\n\n" 
     bot.send_message(message.chat.id, answer)
    except: bot.send_message(message.chat.id, 'Нету')

И когда запускается сама функция schedule, в командной строке ошибки есть, одна из них telegram api 409


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