Поскольку Glitch.me решил запретить службы проверки связи, такие как Uptime Robot, которые обычно использовались для размещения ботов Discord вместе с Glitch. Так что это была прекрасная возможность попрактиковаться в написании моего машинописного текста на этом боте и разместить его на Heroku.

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

➡️ ШАГ 1: Добавьте бота Discord на свой сервер

1. Откройте портал разработчиков Discord

Нажмите New Application

2. Дайте своему БОТу новое имя и нажмите Create.

3. Настройте своего бота, предоставив изображение и описание.

4. На вкладке Bot нажмите Add Bot.

5. Установите Icon и Username

6. Перейдите на вкладку OAuth2.

Установите флажок bot в разделе Области действия.

Вы можете настроить BOT, установив разрешения для бота.

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

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

найдите подробные шаги здесь

➡️ ШАГ 2: Закодируйте своего Discord-бота

  1. Получите токен вашего Бота, для этого вам необходимо вернуться на портал разработчика, выбрать своего бота и перейти на вкладку Bot, там вы найдете token вашего Бота.

  1. Самый простой способ закодировать вашего бота — разветвить этот репозиторий, а затем работать с веткой bot-template.
    в качестве альтернативы вы можете клонировать репозиторий именно с веткой bot-template.
$ git clone -b bot-template --single-branch https://github.com/MidasXIV/hive-greeter.git

файл .env принимает пару ключ-значение, поэтому здесь ключ является токеном, если вы хотите указать другое имя токена, убедитесь, что вы обновили его в файле src/sonfig/secrets.ts, так как он ищет ключ «токен».

token=TOKEN_WHICH_YOU_GOT_FROM_DISCORD
=====================================================
export const DISCORD_TOKEN = process.env["token"];

вы можете просмотреть NPM SCRIPTS в файле package.json, запуск команды start должен собрать проект и запустить бота на http://localhost:5000/; вы можете изменить порт в файле src/index.ts.

$ npm install $ npm run start
Server started on port 5000 Hive Greeter has started

Теперь вы сможете увидеть своего бота онлайн на своем сервере разногласий.

  1. Для начала шаблон состоит из двух команд greet и time для проверки вашего бота, перейдите на любой текстовый канал вашего сервера и введите > greet, вы увидите ответ своего бота как таковой

  1. Чтобы добавить больше команд, вы должны добавить новый класс в папку src/commands, используя справочный файл greetCommand.ts, затем вы должны экспортировать класс, используя файл src/commands/index.ts, чтобы вы могли легко импортировать его из вашего src/CommandHandler.ts.
  2. Вы можете обновить «префикс» ( > ) бота из файла src/config/botConfig.ts.

➡️ ШАГ 3: Развертывание бота на Heroku

  1. Установить Хероку Кли
  2. войдите в систему с учетными данными вашей учетной записи Heroku при запуске
$ heroku create your-app-name
$ git remote add heroku https://git.heroku.com/your-app-name.git

Интеграция Heroku с GitHub. Этот шаг необходим, если вы планируете автоматически развертывать бота каждый раз, когда отправляете изменения в репозиторий GitHub. (подробные шаги здесь)

  1. Выберите свое приложение на панели инструментов Heroku.
  2. Перейдите на вкладку Deploy приложения,
  • Включение интеграции с GitHub. Чтобы настроить интеграцию с GitHub, необходимо пройти аутентификацию в GitHub. Вам нужно сделать это только один раз для каждой учетной записи Heroku.
  • Приложение подключено к Github: вам нужно выбрать репозиторий с вашим ботом.
  • Автоматическое развертывание. Когда вы включаете автоматическое развертывание для ветки GitHub, Heroku собирает и развертывает все отправки в эту ветку.

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

Интерфейс командной строки Heroku теперь будет запускать ваше приложение по адресу http://localhost:5000/; если ошибок не обнаружено, вы на правильном пути!

  1. Перейдите на вкладку Settings приложения, чтобы установить токен бота разногласий в разделе config vars.

  1. Развертывание бота На этом шаге у вас должно быть:
  • разработал работающего Discord бота
  • настройте свой репозиторий для развертывания Heroku

Если все пойдет хорошо, теперь вы можете развернуть свое приложение на Heroku, запустив:

Примечание. Если вы настроили автоматическое развертывание, вы сможете развертывать свое приложение при каждой фиксации в основной ветке.

По завершении вышеуказанных шагов Heroku Cli предоставит вам ссылку на ваше размещенное приложение примерно так:
https://you-app.herokuapp.com. Чаще всего вы столкнетесь с проблемами при первом развертывании, поскольку могут иметь некоторые зависимости в dev-зависимостях или некоторые проблемы с конфигурацией.

если вы столкнетесь с какими-либо проблемами, бегите

найдите подробные шаги здесь

Если у вас возникнут какие-либо проблемы, пожалуйста, дайте мне знать в комментариях ниже :)

вы можете найти репозиторий здесь: https://github.com/MidasXIV/hive-greeter

Первоначально опубликовано на https://dev.to 13 июля 2020 г.