Як зробити власного бота для розбрату

Sep 17, 2025
Технічне обслуговування та оптимізація

Розбрат має чудовий API для написання власних ботів і дуже активний спільнота ботів . Сьогодні ми розглянемо, як почати робити власні.

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

ПОВ'ЯЗАНІ: Як створити, налаштувати та керувати сервером Discord

Починаємо

Відправляйтеся до Discord's портал ботів та створіть нову програму.

Ви захочете записати ідентифікатор клієнта та секрет (що, звичайно, слід зберігати в таємниці). Однак це не бот, а лише "Додаток". Вам доведеться додати бота на вкладці "Бот".

Запишіть і цей маркер і тримайте його в таємниці. Ні в якому разі не передавайте цей ключ Github. Ваш бот буде зламаний майже відразу.

Встановіть Node.js та отримайте кодування

Вам потрібно запустити код Javascript за межами веб-сторінки Вузол . Завантажте його, встановіть і переконайтесь, що він працює в терміналі (або в командному рядку, оскільки все це повинно працювати в системах Windows). Команда за замовчуванням - “вузол”.

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

npm та -g nodemon

Вам знадобиться текстовий редактор. Ви можете просто використовувати блокнот, але ми рекомендуємо або Атом або VSC .

Ось наш "Привіт Світ":

const Discord = require ('discord.js');
 const client = new Discord.Client ();

client.on ('готовий', () => {
 console.log(`Logged in as ${client.user.tag}! `);
 });

client.on ('повідомлення', msg => {
 if (msg.content === 'ping') {
 msg.reply('pong');
 }
 });

client.login ('маркер');

Цей код взято з discord.js приклад. Давайте розберемо це.

  • Перші два рядки призначені для налаштування клієнта. Перший рядок імпортує модуль до об’єкта, який називається “Discord”, а другий рядок ініціалізує клієнтський об’єкт.
  • client.on ('готовий') блок почне спрацьовувати при запуску бота. Тут він просто налаштований для реєстрації його імені на терміналі.
  • client.on ('повідомлення') block запускатиметься кожного разу, коли нове повідомлення буде розміщене на будь-якому каналі. Звичайно, вам потрібно буде перевірити вміст повідомлення, і ось що якщо блок робить. Якщо в повідомленні просто написано "пінг", воно відповість "Понг!"
  • Останній рядок входить із маркером із порталу ботів. Очевидно, що маркер на скріншоті тут - підробка. Ніколи не публікуйте свій маркер в Інтернеті.

Скопіюйте цей код, вставте маркер унизу та збережіть як index.js у спеціальній папці.

Як запустити бота

Перейдіть до свого терміналу і виконайте таку команду:

nodemon --inspect index.js

Це запускає сценарій, а також запускає налагоджувач Chrome, до якого ви можете отримати доступ, ввівши текст хром: // перевірити / у Omnibar Chrome, а потім відкрийте "спеціальні інструменти розробки для Node".

Тепер слід просто сказати «Увійшов як <ім'я-робота>», але тут я додав рядок, який реєструватиме всі об'єкти повідомлень, отримані на консолі:

То що складає цей об’єкт повідомлення? Насправді багато речей:

Найголовніше, що у вас є інформація про автора та інформацію про канал, до якої ви можете отримати доступ за допомогою msg.author та msg.channel. Я рекомендую цей метод реєстрації об'єктів у засобах розробки Chrome Node і просто оглядаючись навколо, щоб зрозуміти, що змушує це працювати. Ви можете знайти щось цікаве. Наприклад, бот реєструє свої відповіді на консолі, тому відповіді бота запускаються client.on ('повідомлення') . Отже, я зробив спам-бота:

Примітка : Будьте обережні з цим, оскільки ви не дуже хочете мати справу з рекурсією.

Як додати бота на ваш сервер

Ця частина складніша, ніж повинна бути. Ви повинні взяти цю URL-адресу:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

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

Добре, так що ще я можу зробити?

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

Я б порекомендував додати console.log (клієнт) до початку коду та подивившись на об'єкт клієнта в консолі:

Звідси ви можете багато чому навчитися. Оскільки ви можете додати бота до кількох серверів одночасно, сервери є частиною Гільдії об'єкт карти. У цьому об'єкті знаходиться індивід Гільдії (що є назвою API для «сервера») і ці об’єкти гільдії мають списки каналів, які містять всю інформацію та списки повідомлень. API дуже глибокий, і його вивчення може зайняти деякий час, але принаймні його легко налаштувати та розпочати навчання.

How To Make Your Own Discord Bot! Easy|no Coding

How To Make Your Own Discord Bot (NO CODING REQUIRED)

How To Make A Discord Bot (NO CODING REQUIRED)

How To Make Your OWN Discord Bot! (NO CODING)

Make Your Own Discord Bot | Basics (2019)

✨ How To Make A Discord Bot Without Code ✨ | Discord Tutorial

How To Make Your Own Discord Bot | Basics (2020)

How To Make A Custom DISCORD BOT (Easiest Way)

How To Make A DISCORD BOT FOR FREE On Mobile/Pc!!! [Step-by-Step Tutorial]

[NEW] How To Make A Discord Bot In 10 MINUTES || Discord.JS V12

How To Make Discord Bot Without Downloading Anything | Basics - Part 1

HOW TO MAKE YOUR OWN DISCORD BOT ON MOBILE (IOS & ANDROID) PC ALSO

How To Make A Discord Bot On Mobile - How To Create DISCORD BOT IN MOBILE (2020) Part - 2

How To Make Your Own Custom Discord Bot For Free | (incl. Download)

Coding My Own Discord Bot (programming Tutorial)

HOW TO CODE A DISCORD BOT #1 | SETTING UP

Code Your Own Discord Bot - Basics (2021)

Code A Discord Bot With Python - Host For Free In The Cloud

Create Your Own Discord Bot! - EASY (2021)

Making Your Own Discord Bot - Setting Up The Basics [#1 - 2021]


Технічне обслуговування та оптимізація - Найпопулярніші статті

Як підтримувати всі свої інструменти, щоб вони тривали (майже) назавжди

Технічне обслуговування та оптимізація Apr 17, 2025

Інструменти можуть бути досить дорогими. Якщо ви хочете отримати максимум грошей за свій долар, ва�..


Як використовувати iPad або планшет як другий монітор із iDisplay

Технічне обслуговування та оптимізація Jul 3, 2025

Кілька моніторів чудові . За допомогою двох екранів поруч ви можете легше бачити всі свої ві�..


Як налаштувати оновлення погоди, дорожнього руху та спорту на вашому Amazon Echo

Технічне обслуговування та оптимізація Jun 20, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Ваш Amazon Echo дійсно добре повідомляє вам найсвіжішу погоду, звіти про дорожні�..


Як підключити мобільні веб-програми до системного лотка для швидкого доступу

Технічне обслуговування та оптимізація Oct 17, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Іноді вам хочеться мати швидкий доступ до веб-сайту без великого незгр�..


Копайте глибше в Windows Defrag за допомогою командного рядка

Технічне обслуговування та оптимізація Sep 18, 2025

Користувачі Windows за ці роки зрозуміли, що їм потрібно тримати дефрагментовані комп’ютери, щоб прод..


Пакетний сценарій для автоматичного оновлення Sysinternals Tools

Технічне обслуговування та оптимізація Jul 27, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Незважаючи на те, що інструменти Microsoft Sysinternals неймовірно потужні та корисні, од�..


Що таке .scently-used.xbel і як його назавжди видалити?

Технічне обслуговування та оптимізація May 2, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Якщо ви читаєте цю статтю, ви, напевно, помітили файл .recently-used.xbel у кореневій папці ..


Легко змініть шпалери робочого столу за допомогою DeskSlide

Технічне обслуговування та оптимізація Jul 1, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Хочете внести різноманітність на робочий стіл, замість того, щоб дивитись на ті с�..


Категорії