Як створити Discord бота

click fraud protection

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

Наведені нижче інструкції припускають, що у вас уже є обліковий запис і сервер Discord. Якщо ні, налаштуйте це за адресою discordapp.com перш ніж продовжити.

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

Цей посібник призначений для користувачів, які використовують операційні системи macOS або Windows.

зображення віртуального чат-бота
B4LLS/iStock/Getty Images Plus

Завантажте та встановіть Node.js

Перш ніж почати з Дискорд бот створення, ви спочатку захочете встановити Node.js, середовище виконання JavaScript, побудоване на движку Google Chrome V8.

  1. Відкрийте веб-браузер і перейдіть до офіційного Сторінка завантаження Node.js.

    знімок екрана сторінки завантаження Node.js
  2. Виберіть відповідний пакет інсталятора для вашої конкретної платформи (macOS або Windows) і натисніть посилання для завантаження.

  3. Відкрийте завантажений файл і дотримуйтесь підказок на екрані, щоб інсталювати Node.js.

  4. Після завершення запустіть файл Командний рядок (Windows) або Термінал (macOS).

  5. Введіть наступний текст у підказці та натисніть Введіть на вашій клавіатурі: вузол -v

    знімок екрана команди node -v у терміналі macOS
  6. Якщо повертається номер версії, то Node.js встановлено правильно. Якщо ні, повторіть наведені вище кроки та переконайтеся, що встановлення завершено.

Створіть програму Discord

Тепер, коли ви позбулися передумов, настав час створити нову програму, до якої пізніше можна буде додати вашого бота.

  1. Відкрийте браузер і перейдіть до Портал розробників Discord для вашого сервера, увійдіть, якщо необхідно.

  2. Натисніть Нова програма.

    знімок екрана порталу розробників Discord
  3. Введіть назву для нової програми у відповідному полі редагування та натисніть Створюйте коли готовий.

    знімок екрана процесу створення програми на порталі розробників Discord
  4. Тепер має відобразитися екран «Загальна інформація» для вашої нової програми, як показано на знімку екрана, що додається. Виберіть бот, знайдений на панелі меню ліворуч.

    знімок екрана екрана загальної інформації на порталі розробників Discord
  5. Натисніть Додати бота.

    знімок екрана Discord Bots
  6. Тепер з’явиться повідомлення із запитом, чи впевнені ви, що хочете додати бота до своєї програми. Натисніть Так, зроби це!

    знімок екрана екрана підтвердження додавання бота в Discord
  7. Тепер ваш новий бот має бути створений, а його інформація та параметри відображатимуться на сторінці BUILD-A-BOT розділ. Виберіть Натисніть, щоб показати маркер.

    знімок екрана інтерфейсу ботів на порталі розробників Discord
  8. Тепер замість вищезгаданого посилання має відображатися довгий рядок символів. Натисніть Копія щоб надіслати цей маркер у ваш буфер обміну.

    Копіювання токена.
  9. Наразі вставте цей маркер у текстовий файл, використовуючи Блокнот, TextEdit або подібну програму.

    Ви повинні видалити цей файл і видалити його зі свого кошика або кошика, як тільки ви завершите цей посібник.

Кодування вашого бота

Ви створили бота і додали його на свій сервер. Далі настає найцікавіша частина, фактично кодування вашого бота, щоб робити те, що ви хочете.

  1. Запустіть Командний рядок (Windows) або Термінал (macOS).

  2. Введіть наступний текст у підказці та натисніть Введіть або Повернення на вашій клавіатурі: mkdir discord-test-bot

    знімок екрана вікна терміналу macOS

    Можна замінити дискорд-тест-бот з назвою на ваш вибір.

  3. Далі введіть таку команду, щоб перейти до щойно створеного каталогу: CDдискорд-тест-бот

    знімок екрана вікна терміналу macOS
  4. Тепер командний рядок має бути оновлений, відображаючи назву папки проекту папки вашого бота. Введіть наступне та натисніть Enter або Return: npm init -y

    знімок екрана вікна терміналу macOS
  5. Тепер у папці вашого проекту має бути створений файл з назвою package.json, як показано на знімку екрана вище. Введіть у командному рядку наступне та натисніть Enter або Return: npm install --збережіть discord.js

    знімок екрана вікна терміналу macOS
  6. Тепер може відображатися список повідомлень ПОПЕРЕДЖЕННЯ, які можна ігнорувати, якщо не відображаються помилки (ERR), а повідомлення знаходиться внизу У вікні командного рядка або термінала написано «додано 7 пакетів» або «додано 8 пакетів». Введіть наступне та натисніть Enter або Return, щоб створити файл auth.json: торкніться auth.json

    знімок екрана вікна терміналу macOS

    Якщо ви отримуєте повідомлення про помилку під час спроби використати торкатися команду, можливо, вам спочатку знадобиться її інсталювати, ввівши такий синтаксис у командному рядку: npm встановити touch-cli -g

  7. З’явиться повідомлення з підтвердженням, що цей файл створено, але ви можете ввести ls -al (macOS) або реж (Windows), щоб побачити вміст каталогу вашого проекту та переконатися, що auth.json насправді є в списку.

    знімок екрана вікна терміналу macOS
  8. Запустіть бажаний код або текстовий редактор, наприклад Atom, Блокнот або TextEdit, і перейдіть до нової папки проекту.

  9. Відкрийте auth.json файл і введіть текст, показаний на знімку екрана, що додається, замінивши AUTH-TOKEN рядком маркера аутентифікації, який ви зберегли раніше в підручнику. Після завершення збережіть файл.

    знімок екрана файлу auth.json

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

  10. Поверніться до редактора та створіть новий файл у папці проекту з назвою bot.js.

  11. Файл bot.js міститиме код, який диктує поведінку вашого бота, що повністю залежить від вас. Однак для цілей цього підручника ми рекомендуємо використовувати наведений нижче код і наскрізне тестувати бота, щоб переконатися, що все працює належним чином. Потім ви можете повернутися назад і редагувати вміст bot.js, як вважаєте за потрібне.

    const Discord = require('discord.js'); 
    const клієнт = новий Discord. Клієнт(); 
    const auth = require('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Увійшов як ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content ‘привіт’) {
    
     msg.reply(‘привіт!’); 
     }
    
    }); 
    client.login (auth.token); 

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

  12. Збережіть оновлені bot.js файл.

  13. Поверніться до командного рядка або терміналу та введіть наступне, щоб запустити сценарій бота: вузол bot.js

  14. Якщо ви все зробили правильно до цього моменту, у вашому командному рядку або вікні термінала має з’явитися наступний текст: Ви ввійшли як discord-test-bot#

Інтегруйте код бота зі своїм сервером

Ви майже на місці...

  1. Відкрийте браузер і перейдіть до Портал розробників Discord для вашого сервера, увійдіть, якщо необхідно.

  2. Виберіть програму, яку ми створили раніше, на екрані МОЇ ПРОГРАМИ, якщо з’явиться відповідний запит.

    знімок екрана МОЇ ПРОГРАМИ на порталі розробників Discord
  3. Натисніть OAuth2, розташований на панелі меню ліворуч.

    знімок екрана екрана загальної інформації на порталі розробників Discord
  4. Прокрутіть донизу екрана, доки не знайдете ПРИМІТКИ розділ. Поставте галочку біля бот опцію, натиснувши на неї один раз.

    знімок екрана SCOPES на порталі Discord Devleoper
  5. Знову прокрутіть униз до ДОЗВОЛИ БОТА розділі, поставивши галочки біля кожного типу дозволу, який може знадобитися вашому окремому боту, щоб функціонувати належним чином. Для цілей цього прикладу бота нам потрібні такі дозволи: Надсилати повідомлення, Читайте історію повідомлень

    знімок екрана дозволів бота в Discord

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

  6. Натисніть Копія, розташоване між розділами ОБСЛУЖИВАННЯ та ДОЗВОЛИ БОТА та супроводжується довгою URL-адресою.

    знімок екрана генератора URL-адрес OAUTH2 на порталі розробників Discord
  7. Відкрийте нову вкладку браузера та вставте цю URL-адресу в адресний рядок, натиснувши Введіть або Повернення щоб завантажити сторінку.

  8. Тепер має відображатися інтерфейс CONNECT TO DISCORD, як показано на знімку екрана, що додається. Натисніть Виберіть сервер і виберіть назву свого сервера зі списку.

    знімок екрана інтерфейсу Підключення до Discord
  9. Натисніть Авторизувати.

    знімок екрана інтерфейсу Підключення до Discord
  10. Поставте галочку біля я не робот клацнувши його прапорець один раз.

    знімок екрана інтерфейсу Discord CAPTCHA
  11. Тепер має відобразитися повідомлення з підтвердженням, що ваш бот авторизований і доданий на ваш сервер.

    знімок екрана авторизованого бота Discord

Як перевірити свого бота на сервері

Ви можете перевірити свого бота, запустивши клієнт Discord і надіславши йому команди або повідомлення, які відповідають вашому конкретному коду. У цьому прикладі надішліть слово Здравствуйте до вашого бота, і він повинен відповісти с Привіт!