Выполнить код каждый определённый промежуток времени

мне захотелось сделать так, чтобы бот каждый час, либо в определённое время отправлял какое-нибудь сообщение в чат. Функцию внутри бота написал, которая проверяет, наступило ли подходящее время - модуль schedule, но выполнения этой функции дождаться не получается

import telebot

bot = telebot.TeleBot('***')

try:
    @bot.message_handler(commands=['check'])
    def check(message):
        if not check_permission(message.from_user.username):
            bot.reply_to(message, text=f'Bot status: working, {message.from_user.username}!')

    def GoCode():
        variants = ['Время ботать?!', 'Ботать ботать боооотаааать!!', 'Я сделал алгосы, а ТЫ?', 'Щас бы тяночку...']
        var = random.randint(0, 4)
        bot.send_message(-1001803296788, text=f'{variants[var]}')


    schedule.every(1).hour.do(GoCode)
    bot.polling(none_stop=True, interval=0)

except:
    print('crashed')

К сожалению, это не работает - почему?


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