Anigame бот дискорд команды
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Начнём. Ссылка на мой youtube канал.
Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.
Creation date : 06.12.2019
Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.
Создание файлов, инициализация проекта, установка библиотек.
Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux. Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init - инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js - установка библиотеки discord.js.
Далее рекомендую установить один из следующих редакторов кода :
Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom.
Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку "New Application". Вводим название бота. Жмём "Create". Переходим во вкладку "Bot", нажимаем "Add Bot", затем "Yes, do it!" Находим строку "token", немного ниже есть кнопка "Copy", нажимаем. Теперь в вашем буфере обмена есть токен бота.
Создадим первый код. Пишем :
Открываем консоль, переходим в папку проекта и пишем :
в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом
Если линукс, то вы можете создать файл start.sh
Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.
Создаем файл config.json с конфигурацией нашего бота.
В начале кода бота напишем :
Еще вы можете создать конфиг прямо в коде бота.
Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.
Давайте залогируем тег автора.
Также можно писать не
.startsWith проверят начинается ли строка с символов в аргументах.
Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык.
Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)
Для этого создадим новую команду !ping .
В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js
Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js
Мой дискорд сервер!
Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.
Одним из главных помощников для пользователей Discord являются команды для чатов и ботов, а также горячие клавиши для общения или игры. Ниже рассмотрим разные виды команд, приведем их расшифровку и особенности применения.
Команды для бота
Боты — специальные коды, созданные на базе API и используемые на серверах Дискорд. Они устанавливаются в программе и используются для расширения ее функционала. Сегодня существует много полезных Discord-ботов. Наиболее популярные — Mee6, Red, Dyno и другие. Все они отличаются по особенностям работы и функциональной начинке. При этом команды для ботов в Дискорде также отличаются. Эти данные необходимо изучать перед добавлением на официальной странице софта.
К примеру, Mee6 — универсальный бот, позволяющий создавать свои собственные команды и настраивать поздравление для участников.
Выделим несколько основных Дискорд-команд:
Команды чата
Многие пользователи не знают, что существуют так называемые команды Дискорда для чата. Выделим основные варианты:
Как видно, Дискорд-команды чата больше направлены на оформление текста и исправление ошибок. Но их применение во многих случаях может оказаться полезным.
Горячие клавиши
Не менее полезная опция — горячие клавиши Discord, которые можно использовать в обычном режиме или во время игры. При желании их легко задать вручную Для этого сделайте следующие шаги:
- Войдите в программу Дискорд.
- Жмите на шестеренку внизу.
- Найдите слева пункт Горячие клавиши.
- Выберите необходимое действие в любом из полей.
- Введите в поле рядом нужную комбинацию.
При желании можно забить комбинацию на рацию (обычный и приоритетный) режим, обратную рацию, включение и отключение микрофона, режима стримера, звука в динамиках, оверлея и т. д.
При этом есть ряд клавиш, которые работают по умолчанию. К примеру, комбинация shift+` используется прямо в игре. В этом случае появляется список голосовых Дискорд-каналов и настройка оверлея. Комбинацию можно поменять в разделе настроек. После появления списка каналов жмите на левую кнопку мышки по участнику и поменяйте громкость.
Дополнительно можно использовать и другие комбинации:
Если вдруг не работают горячие клавиши Дискорд, попробуйте из заново запрограммировать через настройки или убедитесь в работоспособности клавиатуры.
Итоги
Теперь вы знаете, какие команды бывают в Discord, для чего их можно использовать, и чем они помогают пользователям. Главное — не упускать такую возможность и пользоваться ей во время общения или игры.
Пользователи часто спрашивают, как создать бота в Дискорде и тем самым получить программу с необходимыми функциями. Сразу отметим, что достижение такой цели — непростая задача, а реализовать ее можно несколькими способами, к примеру, на основе discord.js, на Python или с помощью программы Discord Bot Maker.
Как создать Дискорд-бота на основе discord.js
На практике API Discord представляет собой удобный инструмент, позволяющий создать, а впоследствии использовать бота. С его помощью легко разработать помощника для решения разных задач, а далее задать необходимый набор команд. Для примера рассмотрим общий алгоритм создания бота для музыки. При правильном подходе он сможет проигрывать, пропускать и останавливать музыкальные файлы. Кроме того, в его функции будет входить поддержка очереди на проигрывание мелодии.
Выполните следующие шаги:
- Введите название будущего бота Дискорд, к примеру, Music Bot.
- Перейдите на вкладку Bot, а после жмите на кнопку Add Bot.
Этих действий достаточно, чтобы создать бота Дискорд, после чего нужно его добавить на сервер с помощью OAuth2 URL-генератора. Сделайте следующие шаги:
- Переместитесь в раздел OAuth2 и выберите Bot в панели Scopes.
- Укажите необходимые разрешения для проигрывания музыки и чтения.
- Копируйте созданный URL и вставьте его в веб-проводник.
- Выберите сервер, куда нужно добавить URL.
- Жмите на кнопку авторизации (Authorize).
На следующем этапе нужно создать проект с применением терминала. Для этого создайте директорию и перейдите ее с помощью следующих команд — mkdir musicbot && cd musicbot. Далее сделайте следующее:
- Создайте модули проекта с применением nmp init.
- Ответьте на несколько вопросов, которые необходимы, чтобы создать бота в Дискорд.
- Сделайте два файла, где будет вестись работа — touch index.js && touch config.json.
- Откройте проект в редакторе, к примеру, с помощью VS Code с применением приказа code.
- Установите группу зависимостей, необходимых для дальнейшей работы — npm install discord.js ffmpeg-binaries opusscript ytdl-core –save.
- Продолжите создание файла на config.json. На этом этапе сохраните префикс и токен для бота.
- Войдите на портал создания Дискорд и копируйте токен из раздела Bot (жмите на кнопку Copy).
Теперь нужно создать код javascript. Для этого копируйте следующие зависимости:
const Discord = require(‘discord.js’);
const ytdl = require(‘ytdl-core’);
После этого нужно создать с применением токена клиент и логин.
const client = new Discord.Client();
Далее добавьте несколько listeners, которые выполняют console.log при пуске.
После этого начните работать с ботом Дискорд с применением node. Важно, чтобы вновь созданный Discord-бот был онлайн. В консоли появится Ready!. Команда — node index.js.
Задание команд для бота Дискорд
Теперь остается задать необходимые команды.
Чтобы Дискорд-бот мог читать, напишите функцию.
client.on(‘message’, async message =>
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
Далее проверьте команду, которую нужно активировать. Используйте следующие команды.
> else if (message.content.startsWith(`$skip`))
> else if (message.content.startsWith(`$stop`))
После получения списка команд, которые можно запустить, переходите к их созданию.
Добавление песен
Здесь нужна гильдия, песня и библиотека ytdl (должна быть установлена заранее). Сделайте map с названием очереди, где будут храниться песни.
const queue = new Map();
async function execute(message, serverQueue)
const args = message.content.split(‘ ‘);
const voiceChannel = message.member.voiceChannel;
if (!permissions.has(‘CONNECT’) || !permissions.has(‘SPEAK’))
Перейдите к получению данных о песне и сохраните ее в song. Для этого потребуется ytdl-библиотека, получающая данные по ютуб-ссылке.
const songInfo = await ytdl.getInfo(args[1]);
В раздел serverQueue, если он пустой, добавьте трек. В случае, когда serverQueue имеет параметр null, сделайте контракт.
// Creating the contract for our queue
// Setting the queue using our contract
// Pushing the song to our songs array
// Here we try to join the voicechat and save our connection into our object.
var connection = await voiceChannel.join();
// Calling the play function to start a song
// Printing the error message if the bot fails to join the voicechat
Проигрывание трека
Теперь нужно создать опцию play для бота Дискорд с параметрами гильдия и песня, а также проверкой объекта song.
function play(guild, song)
const serverQueue = queue.get(guild.id);
Если да, нужно уйти с голосового канала и удалить очередь.
Далее трек играет с применением URL и playStream.
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
// Deletes the finished song from the queue
// Calls the play function again with the next song
Здесь создается stream, а его URL передается адресу песни.
Пропуск трека
Здесь оформите завершение диспетчера, который был сделан в опции play. Такое действие необходимо, чтобы начал играть очередной трек.
function skip(message, serverQueue)
Здесь проверяется, есть ли пользователь в голосовом канале, и имеется ли трек для пропуска.
Остановка
Опция stop подразумевает очистку массива song, удаления очереди и выхода из чата.
function stop(message, serverQueue)
Полный код бота для Дискорд
const Discord = require(‘discord.js’);
const ytdl = require(‘ytdl-core’);
const client = new Discord.Client();
const queue = new Map();
client.on(‘message’, async message =>
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
const serverQueue = queue.get(message.guild.id);
> else if (message.content.startsWith(`$skip`))
> else if (message.content.startsWith(`$stop`))
async function execute(message, serverQueue)
const args = message.content.split(‘ ‘);
const voiceChannel = message.member.voiceChannel;
if (!permissions.has(‘CONNECT’) || !permissions.has(‘SPEAK’))
В интернете получится найти множество помощников, значительно упрощающих процесс управления сервером, и один из них – бот Ayana для Дискорда. С помощью такого ассистента вы сможете запускать разную музыку, а также радовать пользователей необычными картинками и стикерами. Для работы потребуется запомнить только несколько команд, а затем применять их по мере необходимости. Но зачем еще нужен помощник? Как его подключить и настроить? Ответы на эти вопросы вы найдете дальше, если внимательно ознакомитесь с материалом.
Ayana для Discord – что это и как установить?
Как вы уже поняли, бот Аяна для Дискорда – это специальный ассистент, основной функцией которого является воспроизведение различных композиций. Также посредством команд получится заблокировать участников, грубо нарушающих правила сервера. А людям, которые проявляют наибольшую активность, вы сможете выдать роли.
Что касается добавления Ayana в Discord, то это делается следующим образом:
- Открываем браузер и заходим на официальную веб-страницу виртуального помощника (ayana.io).
- Нажимаем на кнопку Invite, а после выполняем авторизацию через Дискорд.
- Выбираем нужный сервер, а также ставим галочки возле подходящих для вас разрешений.
- Успешно проходим тест на робота и завершаем установку бота.
Как результат – бот Айяна добавлен в Discord и готов к работе. А это значит, что вы можете применять специальные команды и управлять ассистентом.
Команды
У Ayana Bot Discord есть специальные команды, посредством которых осуществляется управление виртуальным помощником. Их все нужно вводить с помощь знака равно (=), указывая его перед началом конкретного кода. И с основными запросами, поддерживаемыми ботом, предлагаем ознакомиться в списке:
- =avatar – отображение аватарки аккаунта в максимальном разрешении;
- =botlist – просмотр списка лидеров;
- =serverinfo – подробная информация о текущем сервере;
- =music leave – удаление Ayana из голосового канала в Дискорде;
- =userinfo – получение данных об указанном пользователе;
- =music join – пригласить бота в канал, выбранный в текущий момент времени;
- =music play – воспроизведение музыки;
- =music volume – изменение уровня громкости;
- =music nowplaying – получение данных о мелодии, запущенной сейчас.
Таким образом, мы выяснили, как установить бот Ayana и зачем он нужен. Практика показывает, что чаще всего виртуального ассистента используют для воспроизведения музыки. Для этого применяются специальные команды, указанные немного выше. Настроить помощника сможет каждый, ведь в этом нет ничего сложного. Есть вопросы? Тогда смело пишите их в комментариях!
Nao — по большей степени экспериментальный бот в статусе активной беты (функционал в стадии развития). Создатели позиционируют Nao в качестве музыкального бота, который позволяет активировать плейлист на многих музыкальных сервисах в режиме реального времени с некоторыми дополнительными, вспомогательными возможностями.
Функции и возможности
Большая часть возможностей бота Nao сосредоточена на музыкальной деятельности. Таким образом можно выделить следующее:
- Поддерживает воспроизведение аудио через Spotify.
- Поддерживает воспроизведение музыки напрямую через потоковое вещание (подхватывает сигнал в реальном времени).
- Поддерживает функцию плейлиста (можно формировать список воспроизведения).
- Поддерживает большинство распространённых аудиоформатов, включая MP3, FLAC, WAV, AAC и другие.
- Поддерживает локализацию на другие языки (дорабатывается, функция имеет статус беты).
- Поддерживает ролевые команды (пользователь имеет возможность активировать взаимодействие с ботом).
В будущем разработчик обещает внедрить больше функциональных возможностей для бота, но как скоро будет глобальное обновление, — никто не знает.
Как внедрить бота в Discord на конкретный сервер
В принципе, всё: теперь функционалом Nao можно пользоваться в штатном режиме.
Настройка бота
Для настройки бота предусмотрены следующие команды:
С помощью этой команды пользователь имеет возможность изменить язык бота на актуальный.
Меняет префикс на сервере.
- Responserole add id_message emoji role.
Добавляет боту определённую роль из предусмотренных на сервере по реакции.
Позволяет визуально просмотреть список предусмотренных ролей в обобщенном формате.
- Responserole remove id_message emoji role.
Удаляет присвоенную роль через реакцию.
Отключение бота
Здесь всё стандартно: Nao бот удаляется через модерацию в штатном режиме.
Базовые команды управления ботом
Ролевые команды
Даёт возможность накормить рандомного пользователя («собака» активирует адресацию на конкретного участника сервера).
То же что и выше, но с обнимашками (бот инициализирует дружеские, тёплые объятия, если вдруг кому-то стало грустно, или появилась необходимость в ролевом контакте).
То же что и выше, но с поцелуями: бот адресует указанному пользователю смайл с поцелуем и краткий очерк действия (kiss).
Команда инициализирует поглаживание: бот адресует через «собачку» действие «погладить».
Музыкальные команды
Активирует петлю на конкретный трек.
Ставит играющий трек на паузу.
Даёт возможность перейти по URL адресу для подключения потокового аудио в формате вещания в реальном времени (принцип схожий с радио).
Выдаёт доступные, сформировавшиеся ранее плейлисты.
Активирует меню с очередностью треков на проигрыш (так называемая очередность воспроизведения).
Даёт возможность посекундного поиска в играющем треке и перехода на указанный числовой диапазон (можно перескочить на середину трека, если лень слушать начальные аккорды).
Игнорирует и пропускает актуальный трек (перескакивает на следующий согласно очередности воспроизведения).
Чистит очередь воспроизведения для формирования нового списка.
Регулирует громкость играющего трека (после команды необходимо указать определенное значение чтоб музыка стала или тише, или громче).
Технические команды
Выводит все доступные команды бота в отдельном меню (Nao бот в дискорд позволяет испробовать новые, самые свежие команды в действии, как пример).
Даёт исчерпывающую информацию по конкретной команде (для чего предназначена, что с этой командой делать, краткий очерк возможностей и так далее).
Копирует в буфер обмена ссылку на бота (позволяет в несколько кликов переметнуть программу на неограниченное количество сторонних серверов). Команда значительно упрощает процесс внедрения, исключая необходимость заглядывать на официальный ресурс под приглашение бота на сервер по стандартной методике.
Читайте также: