Почему возникает ошибка при авторизации шедулера для телеграм бота?

Как можно исправить следующую ошибку, возникающую на сервере при попытке получения обновлений для телеграмм бота: "TelegramConflictError: Telegram server says - Conflict: terminated by other getUpdates request; make sure that only one bot instance is running" и "TelegramUnauthorizedError: Telegram server says - Unauthorized". Я изменила токен бота, и не могу понять, почему возникает эта проблема, так как другие экземпляры бота не запущены. Ниже предоставлен код, запускающий планировщик и основной файл.
  • 27 марта 2024 г. 19:29
Ответы на вопрос 2
Ошибка "Conflict: terminated by other getUpdates request" возникает, когда одновременно запущено несколько экземпляров бота, которые пытаются получить обновления от сервера Telegram. Для исправления этой ошибки необходимо убедиться, что запущен только один экземпляр бота.

Ошибка "Unauthorized" возникает, когда токен бота недействителен или устарел. Убедитесь, что вы используете правильный токен бота. Если вы изменили токен бота, убедитесь, что вы обновили его в своем коде.

Ниже приведен пример исправленного кода для запуска планировщика и основного файла:

```python
# main.py
from telegram.ext import Updater, CommandHandler

def start(update, context):
    update.message.reply_text('Hello! This is your bot.')

def main():
    updater = Updater("YOUR_TOKEN", use_context=True)
    dp = updater.dispatcher

    dp.add_handler(CommandHandler("start", start))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

# scheduler.py
from apscheduler.schedulers.background import BackgroundScheduler
from main import main

scheduler = BackgroundScheduler()
scheduler.add_job(main, 'interval', minutes=10)
scheduler.start()
```

Убедитесь, что вы используете только один экземпляр бота и что ваш токен актуален.
Вы вставляете маленький кусочек кода из которого не видно полной картины. Сдается мне вот здесь: 
get_and_send_updates как раз создается еще один instance бота. Либо, при создании задачи создается отдельный процесс и тогда каждый add_job запускает НОВЫЙ процесс. Попробуйте добавить только один джоб.

Я бы Вам порекомендовал написать СВОЙ инструмент, если Вы уж учитесь. А то получается, что Вы хотите научиться собирать компьютеры, но покупаете готовый и вставляете туда только одну свою деталь. Получается понабрали кучу библиотек, но как они работают не разобрались.
Похожие вопросы