sousagemonster
@sousagemonster

Как перезапустить бота?

Я сделал добавление .py файлов в директорию через бота

Теперь хочу осуществить полный перезапуск бота, по вводе команды в самом боте, т.е. полностью подгрузить все файлы с обработчиками команд по новой.

Есть у кого-нибудь идеи как это можно осуществить?
  • Вопрос задан
  • 2213 просмотров
Пригласить эксперта
Ответы на вопрос 1
bravebug
@bravebug
У меня бот запускается сервисом supervisored, он умеет перезапускать скрипт при полном падении, но завершить бота из функции у меня не вышло, процесс не завершается.

Пока использую для telegram (python-telegram-bot)*:
def cmd_restart_service(update, context):
    if update.message.from_user.id == 777777777: # id пользователя
        import subprocess

        update.message.reply_text("будет исполнено...")
        subprocess.run("sudo supervisorctl restart mybotname".split())

И нет мне за это чести :)
* Внешние команды перезапуска и сама такая возможность зависит от операцинной системы/сервиса/служб/настроек, где запущен бот.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы