Перейти к содержимому

Как сделать чтобы дискорд бот работал всегда

  • автор:

Как заставить бота работать 24/7 не на компьютере?

Я разработал бота (написан на Java для Discord). На данный момент бота запускаю через компилятор на компьютере, но хотел бы, чтобы мой бот работал непрерывно 24/7. Как я понимаю, мне нужен Java-север или что-то другое? Уверен, данный вопрос актуален еще тем, кто пишет бота для Telegram и vk.com

Отслеживать
48.6k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
задан 26 сен 2018 в 2:39
Antonio112009 Antonio112009
2,641 1 1 золотой знак 20 20 серебряных знаков 44 44 бронзовых знака
речь о хостинге?
26 сен 2018 в 4:29

@Anatol да. На я уже подумал над Heroku. Но у меня возникли сложности при добавлении проекта на него. Проект вроде загрузился, но он мне выдает какую-ту ошибку. Пока ее не гуглил

26 сен 2018 в 4:31

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

26 сен 2018 в 4:34

@Antonio112009 на бесплатном тарифе heroku останавливает приложения, если к ним нет обращения с внешней стороны.

5 фев 2020 в 7:56

@dmtr да этот вопрос уже не актуален. Решил просто привести его в порядок, а получилось, что он заново вывел его в главные на СО

5 фев 2020 в 14:37

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Используйте хостинг. Amazon(для крутых, т.к. не дешево) и т.п. — Digital Ocean(его рекомендуют), Heroku, Hostinger тоже неплох.

Вот хорошая статья(Веб-платформа на Java за 30 минут), как быстро развернуть web-приложение Java на сервере.

Отслеживать
ответ дан 26 сен 2018 в 5:31
Anton Sorokin Anton Sorokin
7,008 6 6 золотых знаков 37 37 серебряных знаков 65 65 бронзовых знаков

Для развертывания Java-бота (да и вообще любого другого бота, написанного на других языках) не стоит искать специальный Java-сервер. В данном случае нам понадобится выделенный сервер (dedicated server) или VPS (Virtual Private Server). Web-Hosting — это для хостинга сайтов, а значит нам данный вариант не подходит.

Из моего личного опыта, лучший VPS-провайдер — это Digital Ocean, однако он дорогой и если вы из России, то готовьтесь к тому, что многие запросы на Российские сервера будут недоступны (привет Рос****надзору).

Я бы лучше брал dedicated server. Один из лучших провайдеров выделенных серверов — OVH. Сервера дорогие и поэтому я порекомендовал бы их дочернюю компанию — https://www.kimsufi.com/. Если у вас бот не многозадачен, то за 5-6 евро сервера вам будет сверхдостаточно.

Что же делать после покупки сервера?
Лично я люблю Ubuntu (хотя с ней немало хлопот можно словить) и через командную строку (на сервере) устанавливаете OpenJDK, потом перекидываете по FTP executable jar file (запускаемый Jar-файл). Далее запускаем приложение в фоновом режиме. Если вы просто запустите приложение на сервере и закроете консоль, то программа ваша автоматически завершится.

Как запустить в фоновом режиме приложение?
Создаем файл /etc/systemd/system/myapplication.service

[Unit] Description= # Place a descriptive application name here After=syslog.target After=network.target[Service] User= # Define a user account that will own our app. Example: root Type=simple [Service] ExecStart=/usr/bin/java -jar # Provide /path/to/file/myapplication.jar Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier= # A short identifier for system journal, f. e. 'myapplication' [Install] WantedBy=multi-user.target 

sudo systemctl start/stop/restart myapplication start — запускает бота
stop — останавливает бота restart — перезапускает бота (можно использовать команду при обновлении jar-файла с ботом)

Как сделать чтобы Discord бот был всегда в сети?

Как сделать чтобы Discord бот написанный на discord.py был всегда в сети?

  • Вопрос задан более трёх лет назад
  • 7052 просмотра

Решения вопроса 1

Kp18

На хероку можно, единственное если делать базу пользователей в файле, а не в том же mongodb, то она там работать не будет т. к. хероку не даёт доступ к диску, в этом случае можно на glitch хоть и падает время от времени, но все-же работает

Ответ написан более трёх лет назад

Что делать, если Discord-бот не в сети

Что делать, если бот в Discord не в сети

Боты – популярный вид интеграций, использующийся практически на каждом сервере в Discord. Однако не все подобные утилиты корректно функционируют после их добавления. Иногда бот отображается не в сети, соответственно, он никак не реагирует на команды пользователя и не выполняет свои обязанности.

Есть несколько причин появления такой проблемы, с которыми я и предлагаю разобраться далее.

Причина 1: Сбой авторизации бота

Это непопулярная причина, поскольку в большинстве случаев боты всегда успешно добавляются на сервер и сразу отображаются в сети, то есть готовы к работе. Однако проверка авторизации займет буквально пару секунд, поэтому и советую обратить внимание на этот аспект в первую очередь. Найдите неактивного бота в списке участников сервера и кликните по нему левой кнопкой мыши.

Открытие панели управления участником для проверки работоспособности бота в Discord

Появится панель управления участником с информацией о нем. Если там есть кнопка «Добавить бота» или «Авторизовать бота», нажмите ее и еще раз пройдите те же самые шаги, связанные с выбором сервера и подтверждением предоставления интеграции необходимых прав.

Повторная авторизация для проверки работоспособности бота в Discord

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

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Причина 2: Некорректная работа интеграции

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

  1. Найдите неактивного бота в списке участников и щелкните по нему правой кнопкой мыши.
  2. Из появившегося контекстного меню выберите пункт «Управление интеграцией». Переход к интеграциям для проверки работоспособности бота в Discord
  3. Ознакомьтесь с предоставленными и отсутствующими правами. Убедитесь в том, что интеграция имеет необходимый уровень доступа, чтобы оставаться активной и выполнять команды пользователя. Если это не так, откройте раздел с ролями, выберите отдельную роль целевого бота и предоставьте ей необходимые права. Проверка прав доступа интеграции для проверки работоспособности бота в Discord
  4. Если с доступом все нормально, но интеграция все еще не работает, удалите ее полностью при помощи кнопки в этом же окне. Кнопка удаления интеграции для проверки работоспособности бота в Discord
  5. Подтвердите удаление и самостоятельно добавьте бота на сервер точно так же, как делали это первый раз. Можете попробовать отыскать его через другую площадку размещения ботов или найти официальный сайт, чтобы точно выбрать последнюю рабочую версию. Подтверждение удаления интеграции для проверки работоспособности бота в Discord

Причина 3: Бот сломан или отключен создателем

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

  1. Я не буду рекомендовать конкретную площадку размещения ботов, поскольку их десятки, самых разных и проверенных. Откройте любую, на которой находится установленный вами бот. Отыщите его через поиск, чтобы открыть страницу интеграции. Поиск на открытых площадках для проверки работоспособности бота в Discord
  2. Найдите свежие отзывы и почитайте, что пишут о боте пользователи. Если не вы один столкнулись с его нерабочим состоянием, то причина проблемы непосредственно в интеграции, и исправить ее может только создатель. Чтение отзывов на открытых площадках для проверки работоспособности бота в Discord

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

Причина 4: Проблема в работе Discord

Допустим, при чтении отзывов и после обращения в поддержку оказалось, что у всех бот работает корректно, только у вас он не в сети. Случается такое довольно редко, но может быть вызвано сбоями в работе самого Discord. Исправляется это тремя простыми шагами.

  1. Откройте утилиту «Выполнить», используя для этого стандартное сочетание клавиш Win + R. Введите в поле поиска %appdata% и подтвердите переход по данному пути. Переход к локальным файлам для проверки работоспособности бота в Discord
  2. Откроется список папок, среди которых нужно найти «Discord» и удалить данную папку. Удаление локальных файлов для проверки работоспособности бота в Discord
  3. Обязательно завершите все процессы программы через «Диспетчер задач», после чего повторите запуск мессенджера и проверьте, помогло ли это исправить проблему с работой бота. Завершение процессов для проверки работоспособности бота в Discord

Некоторые пользователи рекомендуют очистить весь мусор на компьютере или переустановить Дискорд. Можете сделать это, если ничего из перечисленного выше не помогло, но я не вижу взаимосвязи в этих действиях, если другие боты на сервере функционируют корректно.

В большинстве случаев проблема кроется именно на стороне создателя данной интеграции. Возможно, именно сейчас он исправляет неполадку, а вам нужно лишь немного подождать, чтобы бот снова заработал.

Как сделать чтобы бот дискорд работал 24/7

Всем привет! Есть такое дело у меня есть робот для дискорд и мне надо чтобы он работал 24/7 как сделать скажите плиз!

Лучший ответ
Купи виндозный VPS хостинг, запусти на нем свой дискорд. Стоит примерно $8 в месяц.
Game CorporationУченик (118) 4 года назад
Остальные ответы
Не понял, как сделать бота 24/7? Объясните подробнее
Game CorporationУченик (118) 4 года назад

смотри у меня бот для дискорд я выключаю комп или ставлю ему сонный режим бот выключается и не работает как сделать так чтобы когда пк выключен он работал там на кокой нибудь хост или что?

Вася ИвановУченик (158) 3 года назад
Смотри, либо покупать хост/либо добавлять популярных ботов/либо создавать своего

Пока работает копм — работает бот, верно? Значит нужен комп, который будет работать 24/7. А значит, либо оставлять свой комп включенным, либо купить другой простой серверный и тоже оставлять его включенным, либо использовать удаленный комп, а то-есть хостинг и он уже будет работать сколько захочешь.

Yskin EvgeniУченик (207) 4 года назад
Вообще даже если компьютер выключен боты работает, и не нужно компьютер с ботами 24/7

Mr. Someone Мудрец (13641) Не знаю как работают боты в дискорде, но он писал, что когда выключает комп — бот перестаёт работать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *