Как разместить бота Discord
Обновлено: 20.11.2024
Начните строить в Google Cloud с бесплатными кредитами на 300 долл. США и более чем 20 бесплатными продуктами.
На эти 732 месяца, застряв дома, я провожу в Discord (онлайн-службе голосовой, видео- и текстовой связи) гораздо больше времени, чем когда-либо думал. Общаться с далеко разбросанными друзьями, играть в игры, исследовать, находить сообщество, насколько это возможно, и в целом узнавать о платформе, которой я не так часто пользовался до пандемии. И часть этого веселья заключалась в том, чтобы увидеть всех крутых ботов, которые люди создали в Discord, чтобы оживить ситуацию: модерация, викторины и игры: много маленьких, странных, случайных игр.
Поэтому я задался вопросом: могу ли я сделать один?
Поскольку боты — это просто код, взаимодействующий с API Discord, для их работы необходим компьютер. Круто, у меня есть один из таких. Но я не хочу, чтобы мой бот исчез только потому, что мой компьютер выключен, поэтому мне нужно что-то получше: компьютер, который всегда может оставаться включенным. Надежная инфраструктура. Если бы я только мог найти это где-нибудь.
Что потребуется, чтобы запустить бота на чужих (например, Google) компьютерах?
Аккаунт разработчика Discord, создал новое приложение (конечно, с умным названием), получил токен бота из меню в разделе «Настройки» > Бот > Жетон (необходимо скопировать или раскрыть) и сохраните его на стикере у себя на столе.
А теперь перейдем к Google Cloud! Сначала убедитесь, что у вас настроена учетная запись и вы можете создавать новые ресурсы. Нам понадобится виртуальная машина (VM), часть Google Compute Engine. В Google Cloud создайте новый проект, перейдите в Compute и создайте новый экземпляр. Самый маленький экземпляр подойдет для этого примера Hello, World, поэтому давайте воспользуемся экземпляром f1-micro, потому что он бесплатный! Для этого я выбрал us-east1 в качестве региона, серию N1, затем тип машины f1-micro.
Я предполагаю, что вы настроили свою учетную запись разработчика Discord, создали новое приложение (конечно, с умным названием), получили токен бота из меню в разделе «Настройки» > «Бот» > «Токен» (необходимо скопировать или Раскройте) и сохраните его на стикере у себя на столе.
А теперь перейдем к Google Cloud! Сначала убедитесь, что у вас настроена учетная запись и вы можете создавать новые ресурсы. Нам понадобится виртуальная машина (VM), часть Google Compute Engine. В Google Cloud создайте новый проект, перейдите в Compute и создайте новый экземпляр. Самый маленький экземпляр подойдет для этого примера Hello, World, поэтому давайте воспользуемся экземпляром f1-micro, потому что он бесплатный! Для этого я выбрал us-east1 в качестве региона, серию N1, затем тип машины f1-micro.
Нажмите, чтобы увеличить
Чтобы запустить наш код, мы хотим установить и настроить pip (установщик пакетов для python), используя
Хотя мне нравится бессерверная архитектура, и обычно она требует гораздо меньших накладных расходов, в данном случае мы хотим иметь постоянный экземпляр, чтобы всегда был процесс, готовый ответить на запрос через Discord API. Мы хотим избежать любых тайм-аутов, которые могут возникнуть, если бессерверному решению потребуется время для запуска слушателей. В то же время нам нужно избегать запуска более одного процесса, иначе у нас может быть несколько ответов на сигнал Discord, что приведет к путанице.
При выборе нашей виртуальной машины нам нужно что-то, работающее на Python 3.5+, чтобы поддерживать код нашего бота Discord. По умолчанию (как я пишу) стоит Debian GNU/Linux 10 (buster), работающий под управлением Python 3.7, что для нас достаточно хорошо! Как только виртуальная машина будет запущена, мы можем приступить к настройке нашего кода. У вас есть несколько вариантов подключения к виртуальным машинам Linux. Как только вы это сделаете, самое время установить и запустить код!
Чтобы запустить наш код, мы хотим установить и настроить pip (установщик пакетов для python), используя
Размещение ботов в Discord очень просто благодаря нашей специально созданной панели управления. Вы просто загружаете своего бота, вам не нужно беспокоиться о серверах или управлять ими. Наша система определяет, как запустить вашего бота, и гарантирует, что у вас достаточно мощности сервера для отличной работы 24 часа в сутки, 7 дней в неделю.
От 2,99 долл. США в месяц
Ваш пакет хостинга для ботов будет доставлен сразу после оплаты.
Высокопроизводительный хостинг ботов Discord
Предоставление нам хостинга вашего бота Discord означает, что мы запускаем ваш код 24/7 на наших сверхмощных серверных компьютерах. Мы можем справиться со значительным объемом трафика, который получают самые крупные боты.
Наши сотрудники круглосуточно и без выходных контролируют нашу серверную инфраструктуру и, следовательно, ваш бот, чтобы убедиться, что он находится в сети и работает должным образом.
У многих ботов, как правило, возникают проблемы с масштабированием, когда у них появляется много пользователей, с нашей хостинговой платформой это так же просто, как перетащить ползунок вверх, и у вас есть больше ресурсов, готовых принять еще больше пользователей.
Дополнительные услуги
В рамках наших услуг мы также включаем дополнительные услуги, на которые полагаются многие боты Discord, например, но не ограничиваясь ими:
Эти сервисы могут быть развернуты мгновенно, вместо того, чтобы настраивать это программное обеспечение вручную в вашей собственной инфраструктуре, вы можете просто мгновенно развернуть его с помощью нашей панели управления. Мы позволяем вам уделять больше времени любимому делу, созданию ботов, а не возиться с серверами.
Безопасность данных
Мы заботимся о безопасности ваших данных, поэтому очень часто делаем резервные копии всех ваших ресурсов. Если вы когда-нибудь столкнетесь с ситуацией, когда вы потеряете некоторые данные своего бота из-за того, что что-то пошло не так на вашей стороне, мы вас прикроем. Просто сообщите нам об этом, и мы восстановим снимок вашего бота, который вернет его точно таким, каким он был на тот момент времени.
Простые обновления
Мы знаем, что вы всегда работаете над добавлением новых замечательных функций в свой бот, но как только вы будете готовы с одной из них, вам нужно будет запустить ее, чтобы другие могли ею наслаждаться. В настоящее время вы можете выполнить развертывание в нашей системе размещения ботов Discord следующими способами:
- Git (просто отправьте в репозиторий кода, и мы подберем изменения и разместим их в Интернете для ваших пользователей).
- Просто загрузите ZIP-архив с кодом вашего бота через панель управления, наша система разархивирует его и поймет, как его запустить.
- Вызов API со ссылкой на ваш ZIP-архив. Наша система скачает архив, а затем развернет его, как обычно.
Отладка в реальном времени
В том маловероятном случае, если в вашем замечательном боте обнаружена ошибка, наша функция интерактивной консоли позволяет вам просматривать консоль вашего бота в реальном времени с любого компьютера, что значительно упрощает отладку.
Статистика и графики
Мы также ведем статистику для вас, мы собираем графики использования ваших ресурсов, таких как использование ОЗУ и ЦП, которые могут дать вам хорошее представление о том, насколько хорошо работает ваш бот и какие части могут потребоваться некоторая оптимизация с вашей стороны.
Сбор журналов
Вам нужно хранить журналы вашего бота для последующего просмотра или просто потому, что вы хотите отслеживать все, что происходит? Нет проблем, наша система сбора журналов может поддерживать для вас копии всех ваших журналов и хранить их в безопасном месте до тех пор, пока они вам не понадобятся.
Безопасность
Каждый экземпляр бота работает полностью изолированно от других экземпляров. Мы используем комбинацию виртуализации и контейнеризации для обеспечения высокой безопасности среды. Кроме того, наши инженеры постоянно обновляют наши системы с помощью последних исправлений безопасности, а это значит, что вам не нужно об этом беспокоиться. Последнее, что вам нужно, это чтобы хакер получил доступ к серверу, который контролирует вашего бота. Мы вас прикроем.
Это для всех!
Хотите запустить собственного бота Discord, но не очень разбираетесь в технике? Нет проблем, просто выберите один из наших готовых шаблонов, и мы мгновенно развернем его для вас, не требуя от вас никакого технического вмешательства. Вы можете называть бота как хотите, и он будет вашим собственным, у вас будут полные права администратора.
- Музыкальные боты
- Боты для модерации
- Боты статистики
- Мы можем запустить любой тип бота, который вы только можете себе представить.
В чем разница между этой услугой и, например, VPS/выделенными серверами?
Мы позаботимся о производительности вашего бота, надстройках, резервном копировании, отладке, статистике и графиках, сборе журналов и многом другом. Если бы у вас был VPS или выделенный сервер, вам нужно было бы позаботиться обо всех этих вещах самостоятельно, помимо всего времени, которое вы уже тратите на разработку самого бота. Проще говоря, мы позаботимся обо всем, что связано с запуском бота для разногласий, и избавим вас от всех этих хлопот, чтобы вы могли сосредоточиться на создании лучшего бота, которого вы только можете создать.
Гарантия возврата денег
Мы настолько верим в качество наших услуг, что предлагаем 24-часовую политику возмещения без вопросов. Если вы не будете удовлетворены нашими услугами, мы полностью вернем вам деньги.
Специальная круглосуточная поддержка
Наша служба поддержки работает круглосуточно и без выходных, чтобы помочь вам решить любую проблему. Если у вас возникнут проблемы с нашими услугами, мы немедленно их исправим!
Каждый из наших серверов имеет КАК МИНИМУМ (но очень часто даже лучше) следующие характеристики:
- 64 ГБ ОЗУ.
- Несколько твердотельных накопителей обеспечивают высокую скорость работы сервера и позволяют хранить даже самые большие карты.
- Четырехъядерный процессор с тактовой частотой не менее 3,6 ГГц.
- Круглосуточная работа.
- Без задержек.
Если вы хотите перейти с другого хоста, мы можем помочь вам сделать это бесплатно.Просто свяжитесь со службой поддержки после покупки, и мы позаботимся о перемещении ваших файлов к нам.
Если у вас есть какие-либо вопросы, обязательно ознакомьтесь с нашей базой знаний Discord Bot или просто свяжитесь с нами.
Если вам требуется совет или помощь при размещении заказа или с вашим сервером, свяжитесь с нашей круглосуточной поддержкой в режиме реального времени, нажав кнопку в правом нижнем углу этой веб-страницы.
Легко развертывайте свои проекты ботов Discord из ваших любимых репозиториев git в контейнер сервера ботов Discord.
Масштабируемость
Ваша рабочая нагрузка быстро увеличивается? Вы можете обновить свой сервис Discord Bot одним щелчком мыши и использовать лучшие характеристики.
Несколько языков
Поддержка библиотеки
Мы поддерживаем несколько основных библиотек внутри нашей собственной контейнеризации докеров через минимальную версию Ubuntu, которая предлагает поддержку для размещения Lavalink и многих других сервисов поверх вашего существующего сервиса.
Качественное оборудование
Для обеспечения оптимальной производительности вашего сервера мы используем высокоэффективные процессоры Intel Xeon с современным хранилищем NVMe SSD.
Защита от DDoS-атак
Наш усовершенствованный брандмауэр защищает вас и ваши службы от самых простых и надежных атак в любой момент времени.
Интерактивное и мощное управление сервером
Мы считаем, что хостинг должен быть простым, удобным и удобным в использовании. Познакомьтесь с WISP, диспетчером серверов нового поколения.
- Полный доступ к SFTP
- Файловый менеджер и текстовый редактор
- Двухфакторная аутентификация
- Удаленный доступ к API
- Диспетчер модов
- Консоль и Power Actions
- Отчет об использовании ресурсов
- Учетные записи субпользователей
- Менеджер баз данных
- Контроль версий
Каковы характеристики вашего хостинга Discord Bot?
В Cubes Hosting мы используем передовое и современное оборудование, включая процессоры класса Intel Xeon и твердотельные накопители Intel последнего поколения. Наслаждайтесь надежной и стабильной производительностью каждый раз.
Дополнительную информацию можно найти в нашем Сетевом центре.
Работают ли боты, созданные с помощью Discord Bot Maker?
Есть ли у вас политика возврата средств?
Могу ли я запустить несколько ботов?
Мы допускаем размещение максимум 2 ботов разногласий на одном пакете. Дополнительную информацию о том, как разместить несколько ботов разногласий, можно найти в статье нашей базы знаний.
Какой тип доступа я получу?
После того как ваша покупка будет завершена, вы получите данные для входа в панель WISP в одном из электронных писем, которые мы вам отправим. Если вы не получили электронное письмо в течение 30 минут, свяжитесь с нами. Вы получите полный доступ к своему бот-сервису Discord, который использует технологии контейнеризации вместе с нашими собственными инструментами для предоставления масштабируемых, надежных и производительных серверов.
Я связан договором?
С нами вы никогда не привязаны к договору и каждый платеж осуществляется вручную, мы никогда не списываем деньги автоматически с вашего счета. Выбрать период оплаты самостоятельно; в месяц, квартал, полгода или год.
Ранее мы сделали учебник о том, как разместить сервер Minecraft в цифровом океане. Этот пост даст вам пошаговое руководство по настройке собственного бота Discord на VPS (виртуальный частный сервер). Нашей платформой облачного хостинга в этом посте будет Digital Ocean. Однако ту же процедуру можно воспроизвести на Amazon (AWS) или Microsoft Azure. Мы будем использовать Ubuntu Server, который доступен на всех облачных платформах.
Если вы хотите разработать бота для Discord, это легко сделать с помощью Discord.js. Лично я всегда беспокоился о своей конфиденциальности при использовании сторонних ботов Discord. Что, если некоторые из них могут отслеживать мои сообщения? Из-за этого беспокойства я разработал собственного бота Discord и разместил его на VPS. Виртуальные частные серверы надежны, так как они доступны по цене и гарантируют, что ваш бот будет онлайн 24/7.
Загрузить простого музыкального бота Discord
В этом посте мы не будем углубляться в разработку ботов Discord. Вместо этого мы будем использовать свободно доступного бота Discord на GitHub — бота Simple Discord Music. Как следует из названия, это очень простой музыкальный бот для разногласий с обработчиком команд discordjs.guide для легкого обучения и адаптации. Другие функции включают в себя:
- Система очередей
- Регулятор громкости
- Пауза/возобновление
Настройка VPS-сервера в Digital Ocean
В этом посте Digital Ocean предлагает бесплатный кредит в размере 100 долларов США на 60 дней при первой регистрации. Все, что вам нужно сделать, это подтвердить учетную запись на 5 долларов США с помощью PayPal или кредитной карты. Это хорошее предложение для начала — два полных месяца бесплатного хостинга.Зарегистрируйте учетную запись и войдите в панель управления.
Нажмите кнопку "Создать" (зеленую) в правом верхнем углу, чтобы открыть раскрывающееся меню. Выберите Капли, чтобы создать облачный сервер.
Создать каплю
Вы увидите возможность выбрать дистрибутив, который хотите использовать. Выберите Убунту. На момент написания этого поста доступной стабильной версией Ubuntu является Ubuntu 2.04 LTS. Однако, если вы хорошо разбираетесь в системах Linux, не ограничивайтесь. Не стесняйтесь исследовать другие дистрибутивы, такие как Debian, Fedora, CentOS и другие.
Выберите дистрибутив
После выбора дистрибутива вам нужно будет выбрать план. Это в основном аппаратная архитектура для вашего VPS. Для этого конкретного урока я выберу базовый план за 10 долларов в месяц. Он поставляется с 2 ГБ ОЗУ, 50 ГБ на твердотельном накопителе и 2 ТБ для передачи данных.
Выберите план
Под этим вы увидите дополнительные параметры, такие как блочное хранилище, сеть VPC и регион центра обработки данных. Вы можете оставить все как есть, но выберите регион, где вы ожидаете большой трафик для варианта центра обработки данных.
Далее вам нужно будет выбрать метод аутентификации. У вас есть два варианта: SSH и пароль. Если вы использовали SSH раньше для настройки VPS, используйте SSH. Если вы плохо разбираетесь в этих технических терминах, используйте вместо этого пароль.
Примечание. Для дроплетов, использующих ключи SSH, аутентификация по паролю отключена по умолчанию. Это делает их более защищенными от атак грубой силы.
Если вы решите использовать аутентификацию SSH, вам потребуется создать ключ SSH или использовать существующий ключ для тех, кто уже создавал VPS в цифровом океане. В моем случае я буду использовать ключ SSH, который я установил для сервера Minecraft.
Настройка метода аутентификации
Далее выберите имя хоста для вашей капли. Я назову своего Discord-Bot-One. Когда закончите, нажмите «Создать каплю» в нижней части окна. Ваши капли будут созданы. Этот процесс может занять от нескольких секунд до минуты или двух. Когда закончите, вы увидите новое окно со списком всех ваших дроплетов.
Капля раздора
Подключитесь к своему VPS
Настроив и запустив наш VPS, мы можем подключиться к нему и настроить бота Discord. Я покажу вам три способа подключения к VPS в Digital Ocean.
Подключение к VPS через терминал
Если вы пользователь Linux, то вы должны быть хорошо знакомы с Терминалом. Скопируйте общедоступный IP-адрес вашего VPS и введите команду ниже на своем терминале.
Примечание: root — это имя пользователя по умолчанию.
Если вы установите пароль в качестве метода аутентификации, вам будет предложено ввести пароль. Если вы настроите аутентификацию SSH, вам не будет предложено ввести пароль.
Подключиться через терминал
Подключиться к VPS через Putty
Если вы используете Windows, Putty пригодится при подключении к вашему VPS. Вы можете скачать его по этой ссылке. Существуют и другие утилиты, такие как BitVise, но в этом конкретном руководстве мы будем использовать Putty.
При первом запуске Putty вы увидите окно, похожее на изображение ниже. Нажмите Сеанс. Введите общедоступный IP-адрес VPS в поле Имя хоста (поле IP-адрес), введите порт 22 и выберите SSH. Нажмите кнопку "Открыть" внизу, чтобы начать сеанс.
Замазка
Вы увидите окно консоли с приглашением войти как. Введите root и нажмите Enter. Теперь, если вы выбрали аутентификацию по паролю, вам будет предложено ввести пароль. Если вы выбрали аутентификацию SSH, Putty обнаружит ключи SSH на вашем компьютере и немедленно начнет сеанс.
Создайте новый каталог для ваших файлов Discord Bot
После успешного входа на ваш сервер VPS нам нужно создать каталог для хранения файлов бота Discord.Выполните команду ниже. В моем случае я назову каталог как «Discord_Bot_Test».
Чтобы подтвердить успешное создание каталога, выполните команду ls, как показано ниже.
Создать каталог
На изображении выше видно, что мы успешно создали каталог. Чтобы перейти к новой папке, используйте команду cd, как показано на изображении ниже.
Новый каталог
Загрузить/загрузить файлы Discord Bot на свой VPS
Теперь, здесь мы будем немного техническими. Если файлы вашего бота Discord загружены на GitHub или любой другой веб-сайт, мы можем загрузить файлы на наш VPS с помощью команды wget.
Если файлы находятся на вашем компьютере, мы можем использовать FTP-приложение, такое как FileZilla, или, если вы хорошо разбираетесь в командах Linux, вы можете использовать команду SCP для загрузки файлов с вашего локального компьютера на VPS.
Загрузить файлы Discord Bot с веб-сайта на свой VPS
Если ваши файлы размещены на GitHub или любом другом веб-сайте, используйте приведенный ниже синтаксис команды wget, чтобы загрузить их на свой веб-сайт:
В моем случае я загрузил файлы бота Discord Music с GitHub. Файл находится в заархивированном формате; Я извлеку его с помощью утилиты unzip, которую можно установить с помощью команды apt install unzip. Чтобы разархивировать файл, используйте следующий синтаксис:
Когда я набираю команду ls, вы видите, что у меня есть папка 'discord-music-bot-master', содержащая файлы Discord Bot.
Файлы бота Discord
Загрузить файлы Discord Bot со своего компьютера на VPS с помощью FileZilla
Кроме того, вы можете скачать FileZilla по этой ссылке. Если вы используете Linux, особенно дистрибутив на основе Debian, установите FileZilla с помощью приведенной ниже команды.
При первом запуске FileZilla вы увидите окно, показанное ниже.
Окно FileZilla
Заполните выделенные поля, как описано ниже:
- Хост: введите общедоступный IP-адрес вашего VPS.
- Имя пользователя. Пользователь по умолчанию – root.
- Пароль: если вы установили аутентификацию по паролю, вам нужно будет ввести пароль. Если вы использовали аутентификацию SSH, оставьте это поле пустым.
- Порт: введите порт 22 (SSH).
После этого нажмите кнопку Быстрое подключение, чтобы подключиться к вашему VPS. После успешного установления соединения вы увидите окно, подобное показанному ниже. Слева мы видим локальные файлы и каталоги на нашем компьютере. Справа у нас файлы на VPS.
ФайлЗилла
Чтобы загрузить файлы с локального ПК на VPS, перетащите файлы с ПК (слева) в нужный каталог на VPS (справа). Так просто! Когда закончите, закройте окно FileZilla и продолжите подключение SSH к Putty или Terminal.
Запустите своего Discord-бота
На данный момент у нас есть все настройки для запуска нашего бота Discord.
Примечание. В этом руководстве мы используем бота, разработанного на Javascript, — Simple Discord Music Bot. В частности, Discord.js и Node.js. Если вы разработали бота на таком языке, как Python, приведенные ниже шаги вам не подойдут.
Для начала нам нужно установить node.js. Выполните приведенные ниже команды, чтобы установить NodeJs версии 12. Это последняя версия узла на момент написания этого поста.
Чтобы подтвердить установленную версию Nodejs, выполните приведенную ниже команду.
Версия NodeJs
Далее мы запустим команду npm install, чтобы загрузить необходимые пакеты модулей узла, необходимые для нашего проекта. Выполните команду в каталоге, содержащем файл package.json.
Пакеты установки NPM
Чтобы добавить токен Discord, переименуйте .env_example в .env и заполните значения:
Поскольку это скрытый файл (начинается с точки), мы будем использовать команду ls -a для вывода списка всех файлов.Когда закончите, перейдите в каталог src и запустите бота.
Запустить бота
Вот оно! Наш бот Discord запущен и работает.
Однако есть одна проблема. Вы заметите, что пока бот работает, вы можете делать что угодно в Терминале, и если вы остановите процесс, это также убьет нашего бота. На следующем шаге мы рассмотрим, как заставить нашего бота работать круглосуточно и без выходных за кулисами.
Установить PM2
PM2 — это пакет npm, который вы можете легко установить на свой VPS с помощью следующей команды:
После успешной установки перейдите в папку src, содержащую файл index.js. Теперь запустите бота разногласий с помощью команды ниже.
Запустить бота с PM2
- Журналы pm2: отображаются журналы выбранного процесса.
- список pm2: список всех запущенных процессов pm2.
- pm2 stop : PM2 останавливает выбранный процесс.
Чтобы просмотреть все остальные команды PM2, выполните pm2 --help .
Заключение
В этом посте мы предоставили вам пошаговое руководство по настройке бота Discord на виртуальном частном сервере. Мы выбрали облачную платформу Digital Ocean. Однако процесс установки такой же, поскольку большинство облачных платформ поддерживают Linux VPS. Если у вас возникнут какие-либо проблемы при выполнении любого из вышеперечисленных шагов, оставьте комментарий ниже.
Читайте также: