Перезапуск бота discord py

У меня есть discord.py бот, который я сейчас размещаю локально, пока он созревает. Я бы хотел, чтобы он был устойчив к мгновенным всплескам в моем интернет-соединении, но мне тяжело. Когда соединение выходит из строя, блокировка Client.run() которая представляет операцию нормального бота, завершает и закрывает цикл событий.

Я не могу просто повторно вызвать Client.run() через несколько минут, потому что цикл событий закрыт. Я попытался повторно объявить объект Client, но это не похоже на новый цикл событий. Я просматриваю документацию по методу discord.py и python, но не могу понять, как получить новый цикл событий и использовать его вместо этого. Я пробовал вещи по строкам asyncio.set_event_loop(asyncio.new_event_loop()) но это, похоже, не имеет никакого значения — я все еще не могу повторно вызвать Client.run() потому что цикл события закрыт.

спросил(а) 2020-03-12T19:07:48+03:00 3 года, 3 месяца назад

Источник: progi.pro

Getting Started — Discord Bot with Python! Tutorial

Как автоматически перезапустить вашего бота Discord при сбое

Я просто отвечу себе ниже, чтобы попытаться просто объяснить, что я для этого сделал.

Комментарии (1)

Версия для перезаписи имеет логику повторного подключения для повторного подключения к Discord, если вы потеряете соединение: discordpy.readthedocs.io/en/rewrite/…

02.08.2018 23:01

Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.

Python — самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science.

Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это

Еще по теме:  Как убрать зеркальность камеры в дискорде

Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.

Ответы 2

Имейте в виду, что я новичок, поэтому, если что-то здесь не так, не стесняйтесь поправлять меня, что, как говорится, он работает безупречно, когда дело доходит до перезапуска моего шаткого бота всякий раз, когда он падает

Вот что я в итоге сделал:

Создал новый файл .bat, который будет запускать и перезапускать мой бот всякий раз, когда он падает

Для этого просто создайте новый файл блокнота со следующим кодом и сохраните его как файл .bat.

Просто замените «YourBotName» на соответствующее имя файла, и он должен работать.

Источник: reddeveloper.ru

Блог

Главная — Вопросы по программированию — Как мне выполнить команду перезагрузки Python для бота Discord на Heroku?

Updating the database automatically — Building a discord.py bot — Part 31

Как мне выполнить команду перезагрузки Python для бота Discord на Heroku?

  • Post author: admin
  • Запись опубликована: 6 января, 2022
  • Post category: Вопросы по программированию

#python #heroku #discord.py

Вопрос:

Я пытаюсь понять, как создать команду, которая «перезагружает» команды бота Discord и позволяет мне поддерживать работу бота, пока я добавляю новые команды.

Это просто облегчает мою жизнь, поэтому мне не нужно перезапускать бота.

Мой бот на Героку. Я уже пробовал reload_extension и load_extension, unload_extension, он перезагружает шестеренку, но никаких изменений внесено не было. На repl.it, работает один и тот же код и вносятся изменения

Я буду рад, если вы сможете помочь!

Ответ №1:

К сожалению, это невозможно из-за процесса развертывания Heroku. Если вы хотите обновить код на Heroku, вам нужно будет запустить сборку, и на этом этапе Heroku автоматически перезапустит вашего бота, чтобы применить новые изменения кода.

Еще по теме:  Дискорд clear vision как включить

Источник: programbox.ru

Рейтинг
( Пока оценок нет )
Загрузка ...