Команда mute discord js

Обновлено: 05.07.2024

Начнём. Ссылка на мой 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. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык.

Image alt

Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)

Image alt

Для этого создадим новую команду !ping .

В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js

Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js

Image alt

Мой дискорд сервер!

Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Как дать мут в Дискорде? Используйте встроенные возможности ролей программы или установите специальный бот, к примеру, Mee6 или Juniper Bot. Ниже рассмотрим:

  • как реализовать задуманное в Discord и очистить чат от нарушителей;
  • как добавить специального бота;
  • как забиндить mute на кнопку;
  • как обойти наказание.

Дадим подробный ответ на каждый из приведенных выше вопросов.

Как дать мут


Для начала разберемся, что значит — выдать мут на сервере Дискорд.

Речь идет об особом наказании, когда человек много раз был предупрежден, но не перестает нарушать дисциплину. В таком случае ему дается плашка Mute и дополнительно черный цвет. После присвоения такого статуса пользователь больше не может писать в блоге, чате или обсуждении. Но он вправе редактировать профайл и статьи. Продолжительность бана, если он дается, ограничена двумя или одним днем. Дать наказание могут продвинутые модераторы и выше.

В самом Дискорд можно сделать роль «мута», ведь встроенной опции не предусмотрено. Чтобы сделать роль Mute и для всех каналов (текстовых, голосовых), нужно:

Дополнительный способ — установить бот для мута в Дискорде. Сегодня существует множество подобных помощников, упрощающих вопросы администрирования и позволяющие дать mute другому пользователю.

Когда вы решите человеку дать ограничение, необходимо сразу забрать остальные возможности. Это связано с тем, что при параллельном наличии запрещающей и разрешающей роли преобладание будет отдано первому варианту.

Как добавить бота для mute

Если предпочтение отдано боту, можно воспользоваться следующим вариантам:

    Mee6 — стандартный помощник, который помогает разобраться с системой модерации, командами и уровнями участников. Для установки перейдите по ссылке:

Для добавления Juniper Bot:

После этого используйте возможности бота, чтобы дать своеобразный бан в Дискорде.

В Сети доступны и другие помощники, предназначенные для модерирования на Дискорд. Но те, которые мы вам предложили, являются наиболее яркими.

Как забиндить мут на кнопку

Пользователи в Сети часто спрашивают, как забиндить мут в Дискорде на кнопку. Поэтому мы подготовили краткую инструкцию. Сделайте следующие шаги:

Сразу отметим, что во встроенном функционале такой опции не предусмотрено, но ее можно использовать для установленного бота .

Как обойти mute, если к вам применили наказание


Пользователи VoIP мессенджера часто сталкиваются с дилеммой — как обойти мут в Дискорде и можно ли это сделать. Вариантов действий в этом случае — два:

  1. Связаться с администратором через другого пользователя и попросить снять ограничения. При этом нужно дать гарантии, что подобного больше не повториться.
  2. Оформить новый аккаунт и войти под ним. Если вас забанали по IP, может потребоваться применение VPN.

Других способов обойти ограничения, если их дали на Discord, не существует.

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

В комментариях расскажите, какие у вас возникали ситуации и как вы справляетесь с подобными задачами.

Дискорд — сервис, который позволяет создавать группы или целые сервера чтобы свободно общаться и находить новых друзей. В одной группе не может быть больше десяти пользователей. Однако количество людей на сервере может доходить и до 250 тысяч, поэтому уследить, что пишут или постят все — невозможно. Чтобы облегчить модераторам жизнь были сделаны специальные боты-помощники, которые банят, мутят, блокируют или вовсе удаляют с сервера людей, нарушающих правила. Одним из таких полезных ботов по праву считается MEE6, который поможет дать временный мут в Дискорде для особо некультурных пользователей.

Как установить MEE6

Программа начнет ознакомление:

Установка

Бот добавлен на нужный сервер.

Как включить команду мут

  1. Тут прежде всего необходимо добавить MEE6 в администраторы. Для этого нужно нажать на «+» и выбрать бот.
  2. Далее пролистываем вниз страницы до раздела «Авто-Модератор». Тут подключаем все необходимые функции. Например, участнику можно выставить предупреждение за обсценные слова, эмодзи, повторяющийся текст и так далее.
  3. Тут же в настройках для каждого действия можно создать дополнительные параметры. Например, установить число эмодзи или указать слова, написав которые пользователю будет выдан бан.
  4. Следующим разделом, который необходимо настроить, является «Автоматические действия». Тут можно замутить участника. После нажатия на кнопку «Добавить» появится строка, в которую необходимо вставить выбранную роль. Первым идет функция забанить, затем временно забанить, временно заглушить или выгнать. Далее идет количество нарушений от 1 до 4. Последние два окошка позволяют выбрать время в минутах, часах или днях.
  5. Последним идет список команд, которые можно задать боту.

Как мут выглядит

Уведомление

После истечения времени бана, размутить участника не требуется, так как это делается автоматически. Также отмутить может и модератор чата, введя команду (!unban @имя участника). Если произошла ошибка и этот человек не был в муте, система также уведомит об этом.

Заключение

Процесс установки и настройки бота не так прост, как может показаться на первый взгляд. Но если все сделать правильно, то полезный помощник поможет защитить сервер от нежелательно спама и флуда.

API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.

Создаем новое приложение на портале разработки discord.

Переходим на портал и нажимаем на “new application”.


Затем вводим название приложения и нажимаем на кнопку “create”.

Затем переходим на вкладку бот и нажимаем на “add bot”.


Бот создан! Теперь можно перейти к добавлению его на сервер.

Добавляем созданный бот с помощью генератора OAuth2 URL.

Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.



Теперь копируем сгенерированный URL и вставляем его в браузер.


Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.


Переходим к созданию проекта с использованием терминала.

Для начала создаем директорию и переходим в нее, используя две следующие команды:

Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.

Создаем два файла, в которых мы будем работать.

Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:

Прежде чем начать, нужно установить несколько зависимостей.

После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.

Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.


Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.

Сначала импортируем все зависимости.

Затем с помощью токена создаем клиента и логин.

Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.

Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”


После этого проверяем, какую команду нужно запустить. Это можно выполнить с помощью простых операторов if.

Узнав, какие команды нужно запустить, можно перейти к их реализации.

Начнем с добавления команды play. Для этого понадобится песня и гильдия (гильдия представляет собой изолированную коллекцию пользователей и каналов и часто упоминается в качестве сервера). Также понадобится ранее установленная библиотека ytdl.

Для начала создаем map с названием очереди, в котором будут сохранены все песни, введенные в чат.

Переходим к получению информации о песне и сохранении ее в объект song. Для этого используем библиотеку ytdl, которая получает информацию о песне по ссылке на youtube.

Необходимая информация сохраняется в объект song.

В этом фрагменте мы проверяем, является ли serverQueue пустым. Если нет добавляем туда песню.

Если serverQueue имеет значение null, создаем контракт.

В этом блоке кода создается контракт, а песня добавляется в массив songs.

Затем присоединяемся к голосовому чату пользователя и вызываем функцию play(), которую затем реализуем.

Поскольку теперь можно добавлять песни в очередь и создавать контракт при его отсутствии, можно приступить к реализации функцию проигрывания.

Сначала создаем функцию play, которая обладает двумя параметрами (гильдия и песня, которую нужно проиграть) и проверяет, является ли объект song пустым. Если да, то покидаем голосовой канал и удаляем очередь.

Затем начинаем проигрывать песню с помощью функции playStream() и URL-адреса песни.

В этом фрагменте мы создаем stream и передаем его URL-адресу песни. Также добавляем два listeners, которые обрабатывают события end и error.

Примечание: это рекурсивная функция, которая повторяет вызов самой себя. Рекурсия используется для проигрывания следующей песни, когда другая заканчивается.

Теперь можно проиграть песню, введя !play URL в чат.

Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.

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

Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.

Полный исходный код для музыкального бота:

У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.

Читайте также: