Привет 👋 Сегодня я покажу вам, как сделать бота Discord с помощью JS. Надеюсь, это будет бесценно.
Требования:
- Текстовый редактор (я предпочитаю использовать Atom)
- Командная строка (я предпочитаю использовать Гипер)
Начнем с части «Настройка».
- Создайте новый проект в текстовом редакторе. Вы можете назвать его как «DsBotProject».
- Откройте командную строку и 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», снимаю перед вами шляпу! Вы сделали это. В данный момент ваш бот находится в сети и отвечает на ваши сообщения.