Цикл перекрывает работу бота PYTHON

создаю бота на Python c библиотекой telebot, нужно сделать цикл, который будет работать каждые 5 минут, через while не хочется делать сделал через scheduler но этот код работает и не дает боту запуститься, как это можно реализовать, сам код:

def check_passed_events():
    conn = sqlite3.connect('leader_database.db')
    cursor = conn.cursor()

    current_date = datetime.now().date()

    query = "SELECT event_date, events_passed FROM Events"
    cursor.execute(query)
    events = cursor.fetchall()

    for event in events:
        event_date = parse(event[0]).date()
        events_passed = event[1]

        if event_date < current_date:
            cursor.execute("UPDATE Events SET events_passed = 1 WHERE event_date = ?", (event[0],))
            print(f"Updated events_passed for event on {event[0]}")

    conn.commit()
    conn.close()
    print("CHECKED")

    # Планирование следующего запуска через 5 минут
    scheduler.enter(300, 1, check_passed_events)

# Первоначальный запуск функции
scheduler.enter(0, 1, check_passed_events)
scheduler.run()

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