Питон ТГ Бот, не запускает последнею функцию(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