Перейти к содержанию
  • Язык

Создание ботов для Discord, используя aoi.js

Featured Replies

Опубликовано
  • Граждане

image.thumb.png.06c956e35472e3fc3173e227b20d3d72.png

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

Выбор редактора кода
Я советую использовать VSCode, у него довольно простой интерфейс и он очень удобный. Также вы можете использовать другой редактор, но в процессе создания бота я использую VSCode.
Отлично, с редактором кода мы определились. Теперь мы должны установить Node.js.
Если у вас уже есть Node.js вы можете перейти к следующему этапу, а именно - загрузка aoi.js. Как создать папку с ботом я думаю вы додумаетесь сами. Потом просто откройте папку для бота в VSCode и начинайте работать в ней.

Установка aoi.js
Откройте CMD и впишите в консоль команду показанную на скрине ниже. Если установка пройдет успешно в консоль будет выведено сообщение о успешной загрузке.
image.thumb.png.6ef6e4b1b414ed7187d47306d5d20c07.png

Через 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"
    }
});

Там где нужно изменить на своё, я отметил комментарием в коде. Я не буду рассказывать как создать бота и получить его токен. Посмотрите в ютубе!
Далее создайте папку с названием commands. Там будут файлы команд бота.

О командах
Для того, чтобы создать свою первую команду, нужно указать в файле index.js путь к паке с командами. Делается это следующим образом:
 

const { AoiClient } = require("aoi.js");

const client = new AoiClient({
  //наша конфигурация
});

 client.loadCommands("./commands/", true);

//ДОБАВЬТЕ ТОЛЬКО СТРОЧКУ С УКАЗАНИЕМ ПУТИ К ПАПКЕ

Теперь в папке для команд создаем файл с расширением .js, например ping.js.
Давайте сделаем простую команду, при которой бот будет возвращать его задержку. Ее код снизу.

module.exports = ({
    name: "ping", //название команды
    code: `My ping is $ping MS!` //структура команды
});

$ping - это встроенная функция для простого создания команд. Встроенных функций в aoi.js очень много! Подробнее о них почитайте в официальной документации: https://aoi.js.org.
Теперь запустите бота и протестируйте!

Для публикации сообщений создайте учётную запись или авторизуйтесь

Последние посетители 0

  • Ни одного делегата форума не просматривает данную страницу

Важная сводка

Мы разместили cookie-файлы на твоё устройство, чтобы помочь сделать этот форум лучше. Ты можешь корректировать своё управление cookie-файлами, или же продолжить без каких-либо корректировок.

Иконка перчаток с несколькими звуками
Иконка перчаток

Досье

Навигация

Розыск

Розыск

Настройка push-извещений браузера

Chrome (Android)
  1. Нажми на значок замка рядом с адресной строкой.
  2. Нажми Разрешения → Извещения.
  3. Корректируй свои предпочтения.
Chrome (Desktop)
  1. Нажми на значок замка в адресной строке.
  2. Выбери Управление сайта.
  3. Разыщи Изввещения и корректируй свои предпочтения.