В этой статье мы узнаем, как каждый может начать работу со своим собственным ботом Discord, используя discord.js.

Добро пожаловать в захватывающий мир разработки ботов Discord! Если вы когда-нибудь задавались вопросом, как разместить полезного и интерактивного бота на своем сервере Discord, вы попали по адресу. В этом уроке для начинающих мы покажем вам процесс создания простого бота Discord «Hello World» с использованием мощной библиотеки Discord.js. Независимо от того, являетесь ли вы опытным разработчиком, желающим расширить свой набор навыков, или энтузиастом Discord, желающим развлечься на своем сервере, это руководство предоставит вам основные шаги для начала работы.

Боты Discord — это универсальные виртуальные помощники, которые могут выполнять широкий спектр задач: от модерирования вашего сервера и воспроизведения музыки до предоставления информативных ответов на команды пользователя. В этой статье мы начнем с основ: настройка вашего бота, написание сценария для обработки команд и его развертывание на вашем сервере Discord. В конце концов у вас будет работающий бот, который отвечает дружелюбным «Привет, мир!» сообщение при появлении соответствующего запроса.

Для выполнения этого руководства не требуется никакого предварительного опыта разработки ботов, но базовое понимание JavaScript будет полезно. Итак, возьмите свой любимый редактор кода, чашку кофе, и давайте отправимся в это захватывающее путешествие по разработке ботов Discord!

Шаг 1. Настройте бота Discord

  1. Перейдите на Портал разработчиков Discord и войдите под своей учетной записью Discord.
  2. Нажмите кнопку «Новое приложение» и дайте своему боту имя.

3. На левой боковой панели нажмите «Бот», а затем нажмите кнопку «Сбросить токен», чтобы создать пользователя-бота и получить его клиентский токен.

4. В разделе «Токен» нажмите «Копировать», чтобы скопировать токен вашего бота. Этот токен понадобится вам для аутентификации вашего бота с помощью Discord API.

Для этого урока вам понадобится еще одна настройка —

5. В «Намерениях привилегированного шлюза» включите «Намерение содержимого сообщения» и сохраните.

Шаг 2. Настройте среду разработки

  1. Создайте новый каталог для вашего проекта бота и откройте терминал/командную строку внутри этого каталога.
  2. Инициализируйте новый проект Node.js, выполнив следующую команду:
npm init -y

3. Установите библиотеку Discord.js с помощью npm:

npm install discord.js

4. Создайте файл .env и вставьте туда свой «токен».

(Необязательно) В зависимости от версии node.js вам также может понадобиться внешний пакет для чтения этого файла .env.

npm install dotenv

Примечание. Обязательно создайте файл .gitignore и добавьте в него .env, если вы планируете отправить свой проект на github.

Шаг 3. Создайте сценарий бота

Создайте файл JavaScript (например, bot.js) в каталоге вашего проекта и откройте его в своем любимом редакторе кода. Теперь давайте напишем код для вашего бота «Hello World».

// Import the Discord.js module
const { Client, GatewayIntentBits } = require("discord.js");

// Import and Initialise dotenv
const dotenv = require("dotenv");
dotenv.config();

// Create a new Discord client
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
});

// Event handler for when the bot is ready
client.once("ready", () => {
  console.log(`Logged in as ${client.user.tag}`);
});

// Event handler for when the bot receives a message
client.on("messageCreate", (message) => {
  console.log(message);
  // Check if the message author is a bot
  if (message.author.bot) return;

  // Check if the message content is "!hello"
  if (message.content === "!hello") {
    console.log("HERE");
    // Send a reply to the message
    message.reply("Hello, world!");
  }
});

// Log in to Discord with your app's token
client.login(process.env.TOKEN);

Шаг 4. Пригласите своего бота на сервер

  1. Вернитесь на портал разработчиков Discord, выберите свое приложение и нажмите вкладку «OAuth2».
  2. В разделе «Генератор URL-адресов OAuth2» выберите область действия «бот» и разрешения, которые потребуются вашему боту (например, «Чтение сообщений» и «Отправка сообщений»).

3. Скопируйте сгенерированный URL-адрес OAuth2 и откройте его в веб-браузере. Вам будет предложено выбрать сервер, на который вы хотите пригласить своего бота.

Шаг 5. Запустите своего бота

В терминале/командной строке перейдите в каталог вашего проекта и запустите скрипт бота:

node bot.js

Теперь ваш бот должен быть онлайн и готов ответить на команду «!hello» на сервере, на который вы его пригласили.

Поздравляем! Вы создали базового бота Discord «Hello World», используя Discord.js. Отсюда вы можете расширить функциональность своего бота, добавив больше обработчиков событий и команд для взаимодействия с участниками вашего сервера.

Если вы хотите приобрести собственного бота Discord, посетите — EzBots

Следите за нами в Twitter
Репозиторий кода найдите здесь