Привет 👋 Сегодня я покажу вам, как сделать бота Discord с помощью JS. Надеюсь, это будет бесценно.

Требования:

  • Текстовый редактор (я предпочитаю использовать Atom)
  • Командная строка (я предпочитаю использовать Гипер)

Начнем с части «Настройка».

  1. Создайте новый проект в текстовом редакторе. Вы можете назвать его как «DsBotProject».
  2. Откройте командную строку и cd в свой проект Discord Bot.
$ cd Desktop/DsBotProject

3. Установите npm.

$ npm init

4. Вы также можете установить nodemon для автоматического перезапуска при внесении изменений в файл.

$ npm i nodemon

5. Это важный шаг для создания вашего бота Discord, который устанавливает discord.js.

$ npm i discord.js

6. После того, как вы закончите установку, откройте Discord Developer Portal и нажмите кнопку Новое приложение. Дайте имя вашему боту.

7. Нажмите кнопку «Бот», а затем добавьте нового бота.

Вы увидите эту страницу:

8. Щелкните OAuth2 и генератор URL. Перейдите в раздел Scopes и выберите «bot». Затем перейдите в раздел Bot Permissions и выберите кнопки, показанные на рисунке.

9.После этого скопируйте сгенерированный URL-адрес и вставьте его в свой браузер. Выберите сервер, на который хотите добавить своего бота. Затем нажмите «Далее» и авторизуйтесь. Если вы перейдете на свой сервер, вы увидите, что бот находится в автономном режиме.

Давайте перейдем к части "Кодирование".

10. Теперь вам нужно скопировать код bot.js и config.json и вставить его в свой проект. Я написал код ниже.

bot.js👇

const {
  Client,
  GatewayIntentBits,
  Partials
} = require('discord.js');
const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, GatewayIntentBits.DirectMessages],
  partials: [Partials.Channel]
});
const config = require("./config.json");
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});
client.on('messageCreate', message => {
if (message.content === 'ping') {
message.channel.send('Pong!');
}
});
client.login(config.token);

config.json👇

{
 "token": "write your token"
}

Также; если вы нажмете «bot.js» и «config.json», вы попадете в мой репозиторий GitHub с именем «DiscordBot.js». Вы также можете скопировать и вставить его оттуда. Просто убедитесь, что вы понимаете код перед копированием и вставкой!

11. Наконец; снова откройте командную строку. Запустите nodemon bot.js

$ nodemon bot.js

Если вы видите в командной строке «Войден как YourDiscordBot#0000», снимаю перед вами шляпу! Вы сделали это. В данный момент ваш бот находится в сети и отвечает на ваши сообщения.

GitHub Гулинте