@Novichek2000

Python Telegram Bot запланированные сообщения?

Я попытался, но чет ниче не вышло...
Пожалуйста, исправьте ошибки в коде(

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% ошибок куча...(
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
Дело в глобальных переменных. Это действительно дичь - параллельные вычисления так не делают.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы