Python Telegram Bot Время. Как сделать высылание сообщений по рассписанию?
Здравствуйте. Не могу разобраться, понять и найти достаточно информации, чтобы кое-что реализовать:
Так как у всех время разное, бот при команде /start должен спросить, в каком городе живет данный человек(Чтобы по городу узнать время). Бот должен определить и запомнить часовой пояс города данного пользователя.
1. В 8:00 должен присылать "Доброе утро".
2. В 22:00 должен желать "Спокойной ночи".
3. Один раз в неделю отправлять сообщение с какой-нибудь услугой.
def timer_process():#Запуск Process
p1 = Process(target=P_schedule.timer_schedule, args=()).start()
class P_schedule(): # Class для работы с schedule
def timer_schedule(): #Запуск schedule
######Параметры для schedule######
schedule.every().day.at("08:00").do(P_schedule.send_message0)
schedule.every().day.at("22:00").do(P_schedule.send_message1)
schedule.every(1).minutes.at("10080").do(P_schedule.send_message2)
##################################
while True: #Запуск цикла
schedule.run_pending()
time.sleep(1)
####Функции для выполнения заданий по времени
#USER_ID=634141231 (мое)
def send_message0():
bot.send_message(USER_ID, 'Доброе утро')
def send_message1():
bot.send_message(USER_ID, 'Спокойной ночки')
def send_message2():
bot.send_message(USER_ID, 'У нас для вас есть предложение...')
################
###Настройки команд telebot#########
@bot.message_handler(commands=['timer'])
def timer(message):
bot.send_message(message.chat.id,'Нажали timer')
#####################
if __name__ == '__main__':
timer_process()
try:
bot.polling(none_stop=True)
except:
pass
Бесконечные ошибки(цикличные) в cmd и сообщения не отправляются. 1 раз отправилось, когда я прям впихал свою юзер айди. А так какая-то дичь(
100% ошибок куча...(