Я написал функцию, которая должна отправлять пользователям сообщение в определенное время:
def send_wishes_loop():
connection = psycopg2.connect(...)
cursor = connection.cursor()
hour = datetime.datetime.now().hour
cursor.execute("""SELECT userid FROM usersdata WHERE morning_time={}""".format(hour))
for userid in cursor:
if userid:
bot.send_message(userid[0] , random.choices(wishes_list.good_morning_wishes))
....
cursor.close()
connection.commit()
time.sleep((61-datetime.datetime.now().minute)*60))
и помещать его в отдельный поток
t1 = Thread(target=bot.polling())
t2 = Thread(send_wishes_loop())
t1.start()
t2.start()
, но он не работает.Как я могу реализовать эту функцию, исправить это?В документации к героку я читал про Heroku Scheduler, но не понял, как его использовать.Пожалуйста, помогите мне ...