@defild

Не работает schedule, почему?

Ввел schedule чтобы каждые 10 минут отсылалось сообщение, но почему то он только раз отсылает и крашится. В чем причина?
Вот код:
import schedule
import time
import random
import telebot


bot = telebot.TeleBot('Token')
eng_word = ['weather — погода','fine — прекрасный','terrible — ужасный','cold — холодный','hot — жаркий']

@bot.message_handler(commands=['start'])
def welcome(message):
    bot.send_message(message.chat.id, "Привет, {0.first_name}!\nЯ -<b>{1.first_name}</b>, бот который поможет выучить английские слова)".format(message.from_user, bot.get_me()),
                     parse_mode='html')

@bot.message_handler(commands= ['learn'])
def learn(message):
    bot.send_message(message.chat.id, random.choice(eng_word))
    schedule.every(10).minutes.do(learn)

while True:
    schedule.run_pending()
    time.sleep(1)
    bot.polling(none_stop=True)
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix
yellow
1. Что конкретно обрабатывает schedule? У вас ведь ни одной функции нет для нее
2. Краш потому что вы каждую секунды пытаетесь бота запустить
Ответ написан
@defild Автор вопроса
Кто-то может помочь сделать так чтобы бот отправлял сообщения каждых 10 минут?)
Ответ написан
Ваш ответ на вопрос

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

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