Всем привет!
В этой статье я расскажу, как очень легко писать ботов для Discord на Node.js, используя aoi.js.
Ну что-же, начнем?
В этой статье я расскажу, как очень легко писать ботов для Discord на Node.js, используя aoi.js.
Ну что-же, начнем?

Aoi.js (ранее dbd.js) — это быстро набирающая популярность платформа с открытым исходным кодом для создания ботов Discord. Aoi.js выделяется как мощная и универсальная платформа, особенно подходящая для создания сложных ботов Discord. Его модульность, простота и обширный набор функций делают его главным претендентом на арене создания ботов.

Я советую использовать VSCode, у него довольно простой интерфейс и он очень удобный. Также вы можете использовать другой редактор, но в процессе создания бота я использую VSCode.
Отлично, с редактором кода мы определились. Теперь мы должны установить Node.js.
Если у вас уже есть Node.js вы можете перейти к следующему этапу, а именно - загрузка aoi.js. Как создать папку с ботом я думаю вы додумаетесь сами. Потом просто откройте папку для бота в VSCode и начинайте работать в ней.
Через VSCode зайдите в раннее созданную для бота папку и создайте файл с названием index.js. В этот файл добавьте код:
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
token: "ТОКЕН ВАШЕГО БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
prefix: "ПРЕФИКС БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
intents: ["MessageContent", "Guilds", "GuildMessages"],
events: ["onMessage", "onInteractionCreate"],
database: {
type: "aoi.db",
db: require("@akarui/aoi.db"),
dbType: "KeyValue",
tables: ["main"],
securityKey: "a-32-characters-long-string-here"
}
});
JS
Там где нужно изменить на свое, я отметил комментарием в коде. Я не буду рассказывать как создать бота и получить его токен. Посмотрите в ютубе!
Далее создайте папку с названием commands. Там будут файлы команд бота.
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
token: "ТОКЕН ВАШЕГО БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
prefix: "ПРЕФИКС БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
intents: ["MessageContent", "Guilds", "GuildMessages"],
events: ["onMessage", "onInteractionCreate"],
database: {
type: "aoi.db",
db: require("@akarui/aoi.db"),
dbType: "KeyValue",
tables: ["main"],
securityKey: "a-32-characters-long-string-here"
}
});
JS
Код:
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
token: "ТОКЕН ВАШЕГО БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
prefix: "ПРЕФИКС БОТА", //НУЖНО ЗАМЕНИТЬ НА СВОЕ
intents: ["MessageContent", "Guilds", "GuildMessages"],
events: ["onMessage", "onInteractionCreate"],
database: {
type: "aoi.db",
db: require("@akarui/aoi.db"),
dbType: "KeyValue",
tables: ["main"],
securityKey: "a-32-characters-long-string-here"
}
});
Далее создайте папку с названием commands. Там будут файлы команд бота.
Для того, чтобы создать свою первую команду, нужно указать в файле index.js путь к паке с командами. Делается это следующим образом:
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
//наша конфигурация
});
client.loadCommands("./commands/", true);
//ДОБАВЬТЕ ТОЛЬКО СТРОЧКУ С УКАЗАНИЕМ ПУТИ К ПАПКЕ
JS
Теперь в папке для команд создаем файл с расширением .js, например ping.js.
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
//наша конфигурация
});
client.loadCommands("./commands/", true);
//ДОБАВЬТЕ ТОЛЬКО СТРОЧКУ С УКАЗАНИЕМ ПУТИ К ПАПКЕ
JS
Код:
const { AoiClient } = require("aoi.js");
const client = new AoiClient({
//наша конфигурация
});
client.loadCommands("./commands/", true);
//ДОБАВЬТЕ ТОЛЬКО СТРОЧКУ С УКАЗАНИЕМ ПУТИ К ПАПКЕ
Давайте сделаем простую команду, при которой бот будет возвращать его задержку. Ее код снизу.
module.exports = ({
name: "ping", //название команды
code: `My ping is $ping MS!` //структура команды
});
JS
$ping - это встроенная функция для простого создания команд. Встроенных функций в aoi.js очень много! Подробнее о них почитайте в
официальной документации
Теперь запустите бота и протестируйте!
module.exports = ({
name: "ping", //название команды
code: `My ping is $ping MS!` //структура команды
});
JS
Код:
module.exports = ({
name: "ping", //название команды
code: `My ping is $ping MS!` //структура команды
});
официальной документации
Теперь запустите бота и протестируйте!
Надеюсь эта статья будет кому-то интересна, всем спасибо за внимание

Комментарии 0