Как сделать отдельный канал для бота в дискорд

Добавил пользователь Дмитрий К.
Обновлено: 10.09.2024

Корпоративный мессенджер Discord пользуется огромной популярностью во всём мире. Но в чистом виде его возможности существенно ограничены. Востребованность программы основана на возможности использования ботов – дополнений, расширяющих функционал приложения. Количество чатов для Discord исчисляется тысячами, при этом их направленность – самая разнообразная. Существуют боты, специализирующиеся на проигрывании музыки, есть и те, которые позволяют пользоваться радио. Популярны расширения для публикации фото и картинок, множество ботов предлагают мини-игры. Есть и те, которые устанавливаются непосредственно на функциях чата, позволяя модерировать его. Словом, возможности для расширения возможностей мессенджера – огромные. Сегодня мы попробуем разобраться, как добавлять бота в Discord, как его настраивать, удалять и даже создавать свой вариант.

Боты в Discord

Как добавить готового бота в Discord

Если вы обладаете навыками программирования, создание собственного бота может оказаться довольно увлекательным занятием. Но поскольку большинство пользователей весьма далеки от программирования, этот путь не для них. Тем более, что вряд ли имеет смысл создавать то, что уже имеется в готовом виде, причём в избытке.

Сама процедура установки не отличается повышенной сложностью:

Как видим, подключение бота – дело нехитрое. Не сложнее, чем инсталляция программ. Напоследок отметим, что самой востребованной категорией на сегодня считаются надстройки, позволяющие проигрывать музыку. Мы рекомендуем поставить музыкального бота Rhythm, который в сообществе Discord пользуется заслуженной репутацией одного из лучших. В числе достоинств дополнения к чату – потоковое проигрывание аудиотреков, причем из разных источников. Поддерживаются сервисы Soundcloud, Twitch, можно слушать музыку непосредственно из YouTube.

Скачивание бота Rhythm

Фишкой бота Rhythm является уникальная способность извлекать отдельные треки из плейлистов и самостоятельно в автоматическом режиме формировать новый список, как только старый окажется пустым. Добавление песен осуществляется разными способами. Например, указанием прямой ссылки на источник воспроизведения. А можно воспользоваться поиском, и тогда вам нужно будет выбрать нужную песню из списка, составленного из наиболее полно коррелирующих с вашим запросом.

Использование бота Rhythm

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

Плейлист бота Rhythm

Текст песни в Rhythm

Напоследок отметим, что бот предлагает администраторам серверов обширный перечень настроек, оптимизирующих его работу. Все они доступны на модульной панели. Ознакомиться со списком основных команд, предназначенных для управления приложением, можно на официальном сайте Rhythm.

Опции бота Rhythm

СОВЕТ. Бот разрабатывался для работы преимущественно в голосовых каналах. Если вам нужно иметь расширение с такими же функциями для текстового канала, нужно искать другого бота.

Как настроить и пользоваться ботом в Discord

Установка бота, описанная в предыдущем разделе, уже является достаточной процедурой, чтобы начать им пользоваться тут же, немедленно. То есть включать его или каким-то образом активировать не нужно. Однако без знания команд, необходимых для полноценного использования возможностей расширения, не обойтись. Потребуется также выполнение первоначальных настроек.

ВНИМАНИЕ. Подавляющее большинство ботов имеют англоязычный интерфейс, боты на русском – явление пока что редкое. Так что вам стоит подтянуть свой английский, поверьте, он вам пригодится и в других жизненных ситуациях. В крайнем случае придётся воспользоваться переводчиком.

Как сделать в Discord своего музыкального бота

API чата Discord имеет достаточно развитый инструмент, позволяющий создавать ботов. Разумеется, для этого нужно быть программистом. Но при желании в сети можно найти уже готовые и даже задокументированные боты, которые можно использовать в зависимости от условий, предоставленных разработчиком.

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

Рассмотрим пример музыкального бота, написанного на js и обладающего базовыми возможностями (проигрывание с поддержкой очереди воспроизведение, остановка, пропуск треков).

Приводим текст готового скрипта:

А теперь рассмотрим, как установить этот бот:

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

Удаление бота в Discord

Удаление бота в Discord

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

Удаление самого бота не приведёт к исчезновению всех опубликованных дополнением материалов. Если возникнет необходимость избавиться и от них, придётся это делать вручную или использовать специальный бот, специализирующийся на очистке чата.

Подтверждение удаления бота

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

Теперь вы в курсе, как создать свой бот в Discord, как выполнить его первичную настройку. Если возникли вопросы, задавайте их в комментариях, обычно они не остаются без ответа.

Симпатяга MEE6 – это шустрый бот для Дискорда, наделенный, волей разработчиков, набором возможностей на уровне лучших образцов виртуальных помощников. Может назначать уровни, роли, справляется с модерацией. Имеет встроенный авторежим. Бот подчиняется набору команд, а меню на официальной странице отличается подчеркнутой дружественностью, удобством управления.

Для чего нужен этот бот

screenshot_1

Но именно ему удается избавить жизнь пользователя от рутинных действий. Причем легко и непринужденно. Не нравятся готовые команды бота – допускается сделать свои. Не случайно логотип МИ6 – синий дружелюбный смайлик.

Впечатляет количество серверов бота: оно перевалило за 6 миллионов!

screenshot_2

Функции и возможности MEE6

Бот может многое. В том числе и мутить голосовой канал, подавлять звук нежелательного собеседника. Кроме базовой версии, существуют и платные: от 11,95 (за 1 месяц, пробный) до 49,99 доллара сразу же за весь год. Действуют скидки, довольно значительные. Кому-то будет лучше сразу же купить подписку на неограниченное время. Это стоит 89,90 доллара.

Бот MEE6 станет надежной защитой от троллей и прочих сетевых хулиганов. Причем в авторежиме. Достаточно проделать простые шаги, поручив боту блокирование излишне агрессивных пользователей, рассылки спама, нежелательного контента. Отправка оповещений о начале стрима в Twitch, YouTube – тоже не проблема. МИ6 со всем этим справится.

screenshot_3

Бот замечательно выполняет обязанности ди-джея, управляя треками. Наиболее активные пользователи получают особые награды, повышение ранга. С MEE6 очень весело, к тому же бот оказывает реальную помощь. Объединяет функции музыкального автомата, администратора и виртуального помощника.

Список команд

Главная изюминка бота – меню на русском. Да, при входе на главную страницу пользователя встречает привычная кириллица. Разработчик бота потрудился на славу. А еще там же есть небольшая презентация, освещающая возможности МИ6.

screenshot_4

Что касается команд, то вот основные:

screenshot_5

Инструкция по установке

screenshot_6

Как им пользоваться

Перед тем, как начать использовать бота на полную, следует его настроить. Сделать это легко потому, что на страничке МИ6 меню русифицировано, организовано удобно и дружественно. Настройка бота сводится к установке требуемых разрешений, назначению ролей. Видеоурок приводится здесь:


Пользователи часто спрашивают, как создать бота в Дискорде и тем самым получить программу с необходимыми функциями. Сразу отметим, что достижение такой цели — непростая задача, а реализовать ее можно несколькими способами, к примеру, на основе discord.js, на Python или с помощью программы Discord Bot Maker.

Как создать Дискорд-бота на основе discord.js

На практике API Discord представляет собой удобный инструмент, позволяющий создать, а впоследствии использовать бота. С его помощью легко разработать помощника для решения разных задач, а далее задать необходимый набор команд. Для примера рассмотрим общий алгоритм создания бота для музыки. При правильном подходе он сможет проигрывать, пропускать и останавливать музыкальные файлы. Кроме того, в его функции будет входить поддержка очереди на проигрывание мелодии.

Выполните следующие шаги:



  1. Введите название будущего бота Дискорд, к примеру, Music Bot.
  2. Перейдите на вкладку Bot, а после жмите на кнопку Add Bot.



Этих действий достаточно, чтобы создать бота Дискорд, после чего нужно его добавить на сервер с помощью OAuth2 URL-генератора. Сделайте следующие шаги:

  1. Переместитесь в раздел OAuth2 и выберите Bot в панели Scopes.


  1. Укажите необходимые разрешения для проигрывания музыки и чтения.
  2. Копируйте созданный URL и вставьте его в веб-проводник.
  3. Выберите сервер, куда нужно добавить URL.
  4. Жмите на кнопку авторизации (Authorize).



На следующем этапе нужно создать проект с применением терминала. Для этого создайте директорию и перейдите ее с помощью следующих команд — mkdir musicbot && cd musicbot. Далее сделайте следующее:

  1. Создайте модули проекта с применением nmp init.
  2. Ответьте на несколько вопросов, которые необходимы, чтобы создать бота в Дискорд.
  3. Сделайте два файла, где будет вестись работа — touch index.js && touch config.json.
  4. Откройте проект в редакторе, к примеру, с помощью VS Code с применением приказа code.
  5. Установите группу зависимостей, необходимых для дальнейшей работы — npm install discord.js ffmpeg-binaries opusscript ytdl-core –save.
  6. Продолжите создание файла на config.json. На этом этапе сохраните префикс и токен для бота.
  1. Войдите на портал создания Дискорд и копируйте токен из раздела 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, удаления очереди и выхода из чата.

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 и создании с его помощью простого бота.

Боты в программе Дискорд пользуются огромной популярность. Они могут значительно расширить возможности сервера и привнести в чат особый функционал и даже свою изюминку. Можно добавить бота в Дискорд, который проигрывает музыку, ставит радио, публикует мемы и картинки, организовывает мини-игры, модерирует и управляет чатом и многое-многое другое. В этой статье рассмотрим, как сделать бота в Дискорд.

Добавление бота на сервер Discord: инструкция по приглашению

Поставить бота в Дискорд не сложно. Достаточно просто следовать инструкции ниже.

Для того, чтобы добавить бота на сервер в Discord нужно:

На этом добавление бота в Дискорд завершено.

Как включить бота в Дискорде

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

Как настроить бота в Дискорде и начать пользоваться

Как настроить бота в Дискорде

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

Музыкальные боты для Дискорда | Музыка

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

Как сделать своего бота для Дискорда

Сделать своего бота для Дискорда можно несколькими способами:

  1. Написать бота для Дискорда самому используя один из языков программирования. О том, как это сделать, можно посмотреть в серии видеороликов на Youtube;
  2. Использовать программы, которые помогут без знаний программирования сделать собственного бота. Одна из таких программ – Discord Bot Maker. Инструкцию по работе с ней можно также найти в видео на Youtube.

Как удалить бота в Дискорде | отключение

Удалить бота в Дискорде

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

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

Надеюсь, данная статья была вам полезна. И теперь у вас не составит труда добавить бота на канал, в беседу или в группу Дискорд.

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