Як написати та запустити бота для Discord

Крок 1: Вибір теми бота

Якщо ви створюєте бота в комерційних цілях, але не маєте технічного завдання, спочатку належить зрозуміти, які функції взагалі планується реалізувати. Це може бути бот для адміністрування, відтворення музики або розважальний з міні-іграми. Зазвичай ще на стадії навчання з'являється ідея для реалізації або ж її пропонують в якості домашнього завдання на курсах.

Відмінним джерелом для пошуку ідеї є абсолютно будь-який популярний сайт зі списком ботів. На ньому можна виставити сортування за популярністю і дізнатися, що зараз саме затребуване. На сторінках проектів присутній опис функцій і принципів роботи, що теж допоможе розібратися з тим, як повинен виглядати ваш майбутній бот.

Просмотр популярных проектов для создания бота в Discord

Як тільки тема обрана або вирішено скопіювати вже наявний код, відредагувавши його під себе, переходите до написання власного бота.

Крок 2: Створення програми бота

Наступний етап &8212; створення Програми на офіційному порталі для розробників Discord . Це потрібно, щоб бот почав своє існування і придбав унікальний токен, що використовується при запрошенні. Вже зараз відбувається вибір назви проекту, установка дозволів і логотипу.

Перейти на сайт Discord Developer Portal

  1. Відкрийте посилання вище і авторизуйтесь на порталі розробників під профілем, якою будете використовувати для тестового сервера при першій авторизації і перевірці бота.
  2. Авторизация на портале разработчиков для создания бота в Discord
  3. Опинившись на головній сторінці, клацніть по кнопці &171;New Application&187; .
  4. Переход к созданию нового приложения на портале разработчиков для создания бота в Discord
  5. Введіть його назву та підтвердьте створення.
  6. Создание нового приложения на портале разработчиков для создания бота в Discord
  7. Розгорніть меню сайту, натиснувши кнопку з трьома горизонтальними лініями.
  8. Открытие меню на портале разработчиков для создания бота в Discord
  9. В блоці &171;Settings&187; виберіть пункт &171;Bot&187; .
  10. Переход в раздел с параметрами бота на портале разработчиков для создания бота в Discord
  11. Підтвердьте створення нового бота для програми.
  12. Кнопка для создания нового бота на сайте портала разработчиков для создания бота в Discord
  13. У спливаючому вікні клікніть по &171;Yes, do it!&187; .
  14. Уведомление с подтверждением создания нового приложения на портале разработчиков для создания бота в Discord
  15. На цьому етапі можна поміняти ім'я бота і завантажити його аватарку, якщо вона вже готова. Зверніть увагу на те, що в цьому ж розділі присутній і токен з кнопкою &171;Copy&187; , що відповідає за копіювання його в буфер обміну. Цю дію доведеться виконати ще не один раз під час роботи з кодом проекту.
  16. Основные параметры созданного приложения для создания бота в Discord
  17. Знову розгорніть меню та перейдіть до розділу &171;OAuth2&187; .
  18. Переход к выбору типа дополнительного приложения на портале разработчиков для создания бота в Discord
  19. У списку параметрів &171;Scopes&187; відшукайте пункт &171;bot&187; і позначте його галочкою.
  20. Выбор типа используемого приложения на портале разработчиков для создания бота в Discord
  21. Тут же знайдіть інший блок з назвою &171;Bot Permissions&187; . Активуйте всі дозволи, відштовхуючись від дій, виконуваних даними ботом.
  22. Добавление разрешений для приложения для создания бота в Discord
  23. Не забудьте про дозволи для текстових і голосових каналів. Однак їх не знадобиться активувати, якщо відразу надати додатку права адміністратора.
  24. Выбор других разрешений для настраиваемого приложения на портале разработчиков для создания бота в Discord
  25. Знову підніміться в блок &171;Scopes&187; і скопіюйте автоматично згенероване посилання на авторизацію бота.
  26. Ссылка на первую авторизацию бота на сервере для создания бота в Discord
  27. Перейдіть по ній і виберіть сервер для додавання програми.
  28. Авторизация на сервере для создания бота в Discord
  29. Підтвердьте надання йому відповідних прав (у вікні відображаються всі дозволи, відмічені галочками раніше). Натиснути & 171; авторизувати & 187; для переходу до наступного кроку.
  30. Просмотр списка с доступными разрешениями для создания бота в Discord
  31. Введіть капчу, щоб завершити процедуру.
  32. Подтверждение капчи при первой авторизации для создания бота в Discord
  33. Перейдіть на сервер і переконайтеся в тому, що бот тепер відображається в списку учасників. Зараз він знаходиться в автономному режимі, оскільки його код ще не написаний.
  34. Проверка списка участников выбранного сервера для создания бота в Discord

Крок 3: Вибір середовища розробки

Прийшов час зайнятися найважчим етапом створення бота &8212; написанням коду. Для цього слід вибрати один з підтримуваних мов програмування. Найчастіше використовується JavaScript з розширенням у вигляді Node.js або Python. Вибір залежить виключно від ваших знань або того, в якому форматі знаходиться вихідний код бота, якщо мова йде про його копіювання з подальшим доопрацюванням під себе. Для різних мов потрібні різні середовища розробки з підтримкою синтаксису та додатковими корисними функціями. Дізнатися про найпопулярніші з них можете в статтях за посиланнями нижче.

Детальніше:
вибір середовища розробки для програмування
Текстові редактори для Windows

Выбор среды разработки во время написания кода для создания бота в Discord

Крок 4: написання коду

У мережі існує багато різних уроків і демонстрацій того, як здійснюється написання ботів для Discord різного рівня складності. Є навіть цілі заготовки проектів для відтворення музики або адміністрування, тому іноді має місце і банальне копіювання. Однак якщо ви вирішили писати код самостійно, необхідно добре опанувати Python або JavaScript.

Использование языка программирования Python для создания бота в Discord

В іншій нашій статті ми детально розповіли про те, як створюється основа бота і додаються базові команди, розібравши відразу два згаданих мови програмування. Вам належить тільки підібрати оптимальний і зрозуміти, за яким принципом створюються файли і пишеться їх вміст.

Детальніше: написання коду бота в Discord

Использование языка программирования JavaScript для создания бота в Discord

Крок 5: поширення бота

Просто так про вашому боті ніхто не дізнається, оскільки він просто відсутній в мережі. Якщо створення відбувається виключно для особистого проекту, розкрутка і не потрібна, проте часто переслідується мета заробітку на боті. Кращим засобом поширення вважаються відкриті майданчики, куди можна безкоштовно або за підпискою завантажити свого бота, відкривши його тим самим для пошуку. Розберемо це на прикладі одного популярного сайту.

  1. Спершу знадобиться виконати авторизацію через обліковий запис Діскорд, натиснувши &171;Login&187; .
  2. Авторизация на выбранном сайте для продвижения бота в Discord
  3. Коли з'явиться нова вкладка, підтвердьте дію за допомогою кнопки &171; авторизувати & 187; .
  4. Подтверждение авторизации на выбранном сайте для продвижения бота в Discord
  5. На головній сторінці файлу знайдіть розділ, відповідальний за додавання бота.
  6. Переход к разделу добавления проекта для продвижения бота в Discord
  7. Введіть його ID, визначивши цей параметр через Discord Developer Portal, про який ми вже писали раніше.
  8. Ввод названия проекта для продвижения бота в Discord
  9. Обов'язково вкажіть використовуваний префікс.
  10. Выбор префикса проекта для продвижения бота в Discord
  11. Додайте опис, вкажіть теги та інші параметри, що впливають на відображення сторінки бота на сайті.
  12. Заполнение основной информации на сайте для продвижения бота в Discord
  13. Якщо посилання на запрошення вже є, вставте його у відповідне поле або перейдіть до &171;Invite Generator&187; , щоб згенерувати її.
  14. Вставка ссылки-приглашения на сайте для продвижения бота в Discord
  15. Перевірте правильність введених даних і клікніть по &171;Submit&187; .
  16. Подтверждение добавления проекта для продвижения бота в Discord

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

Крок 6: розміщення бота на VPS

Постійно працювати на локальному комп'ютері бот не зможе &8212; рано чи пізно операційна система відправиться на перезавантаження, а значить, відключиться і бот, оскільки &171;командний рядок&187; разом з додатком закриється. Всі масштабні проекти підключаються до VPS з підтримкою використовуваної мови програмування. Якщо ви перебуваєте на тому рівні, коли потребуєте використанні подібних сервісів, пояснювати принцип їх роботи вже не має сенсу, тому що потрібні знання, швидше за все, вже придбані. Замість цього ми рекомендуємо завжди звертати увагу на підтримку обраного ЯП і по можливості використовувати тестовий період, щоб перевірити роботу бота на обраному VPS. Не забувайте про те, що на таких сайтах є служба підтримки, фахівці якої швидко відповідають на будь-які питання. Після підключення бота до VPS він завжди буде в активному стані і вам не доведеться зберігати його файли на локальному ПК.

Использование VPS для обеспечения постоянной работы бота в Discord

більше статей на цю тему: