музыкальный бот дискорд код

Создание Discord-бота на Python. Часть 1

Версия Python: 3.8.2
Версия discord.py: 1.3.3

Приветствую, хабровчане и другие пользователи интернета. Сегодня я начну цикл статей, посвящённых созданию Discord-бота с помощью библиотеки discord.py. Мы рассмотрим создание как и примитивного бота, как и «продвинутого» бота с модулями. В этой статье мы сделаем стандартную команду и ещё одну небольшую команду. Начнём!

Создание бота и получение токена

Для того, чтобы добавить бота на сервер нужно создать свое приложение и во вкладке General Information скопировать Client ID.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Здесь заменяем CLID на ранее скопированный Client ID.

Во вкладке Bot создаём бота и копируем токен.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Написание кода

Устанавливаем саму библиотеку.

Создаём файл config.py (так удобнее), и создаём там словарь.

Создаём main-файл, название может быть любое.
Импортируем библиотеки и наш файл конфига:

Создаём «тело» бота, название может быть любое:

Начинаем писать основной код.

В конце запускаем бота с помощью:

Должно получится так:

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Бонусный туториал!

Сделаем вывод случайных картинок с лисами
Для этого импортируем еще пару библиотек:

Приступим к написанию команды.

Должно получится так:

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Конец

На этом 1 часть закончена. Скоро будет опубликована 2 часть.

Источник

Создание музыкального бота с помощью Discord.js

музыкальный бот дискорд код. 0*zWIwcCwdoZSHdBp. музыкальный бот дискорд код фото. музыкальный бот дискорд код-0*zWIwcCwdoZSHdBp. картинка музыкальный бот дискорд код. картинка 0*zWIwcCwdoZSHdBp. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Jul 21, 2019 · 8 min read

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

Установка discord-бота

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

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

музыкальный бот дискорд код. . музыкальный бот дискорд код фото. музыкальный бот дискорд код-. картинка музыкальный бот дискорд код. картинка . Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*If4Fcxk3wt8 RXkBTu Klg. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*If4Fcxk3wt8 RXkBTu Klg. картинка музыкальный бот дискорд код. картинка 1*If4Fcxk3wt8 RXkBTu Klg. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. . музыкальный бот дискорд код фото. музыкальный бот дискорд код-. картинка музыкальный бот дискорд код. картинка . Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Добавление бота на сервер

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

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

музыкальный бот дискорд код. 1*uCklpr TASefXirQR9U6Pg. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*uCklpr TASefXirQR9U6Pg. картинка музыкальный бот дискорд код. картинка 1*uCklpr TASefXirQR9U6Pg. Версия Python: 3.8.2 Версия discord.py: 1.3.3

За т ем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.

музыкальный бот дискорд код. 1*QMw4cIyGqUsm5RW577tZBA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*QMw4cIyGqUsm5RW577tZBA. картинка музыкальный бот дискорд код. картинка 1*QMw4cIyGqUsm5RW577tZBA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*ZRoyH00MI8XPk5YLUEvwlA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*ZRoyH00MI8XPk5YLUEvwlA. картинка музыкальный бот дискорд код. картинка 1*ZRoyH00MI8XPk5YLUEvwlA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*qpm rQF7e71Aw89JeaDurw. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*qpm rQF7e71Aw89JeaDurw. картинка музыкальный бот дискорд код. картинка 1*qpm rQF7e71Aw89JeaDurw. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Создание проекта

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

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

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

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

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

Основы Discord js

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

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

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

музыкальный бот дискорд код. 1*S1Q0sYyk789YAFHPIGPejA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*S1Q0sYyk789YAFHPIGPejA. картинка музыкальный бот дискорд код. картинка 1*S1Q0sYyk789YAFHPIGPejA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

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

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

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

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

музыкальный бот дискорд код. 1*LK8tUdQFCRiNkDuRYHYH5Q. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*LK8tUdQFCRiNkDuRYHYH5Q. картинка музыкальный бот дискорд код. картинка 1*LK8tUdQFCRiNkDuRYHYH5Q. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Чтение сообщений

Бот находится на сервере и может выходить online. Теперь можно начать читать сообщения в чате и отвечать на них.

Для чтения сообщений нужно написать лишь одну простую функцию.

Создаем listener для события message, получаем сообщение и сохраняем его в объект message.

Проверяем: если сообщение пришло от бота, то игнорируем его.

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

Затем проверяем, начинается ли сообщение с ранее определенного префикса. Сообщение возвращается, если нет.

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

В этом блоке кода проверяется, какую команду нужно запустить, а также осуществляется вызов команды. Если полученная команда недопустима, то вводим сообщение об ошибке в чат с использованием функции send().

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

Добавление песен

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

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

Затем создаем функцию async под названием execute и проверяем, находится ли пользователь в голосовом чате, и есть ли у бота соответствующее разрешение. Если нет, то пишем сообщение об ошибке и возвращаем.

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

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

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

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

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

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

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

Проигрывание песен

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

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

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

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

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

Пропуск песен

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

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

Остановка песен

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

Исходный код для index.js:

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

Заключение

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

Источник

Создание музыкального бота с помощью Discord.js

музыкальный бот дискорд код. 0 rFQhPUqebJY9N4Ue. музыкальный бот дискорд код фото. музыкальный бот дискорд код-0 rFQhPUqebJY9N4Ue. картинка музыкальный бот дискорд код. картинка 0 rFQhPUqebJY9N4Ue. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Установка discord-бота

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

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

музыкальный бот дискорд код. . музыкальный бот дискорд код фото. музыкальный бот дискорд код-. картинка музыкальный бот дискорд код. картинка . Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*If4Fcxk3wt8 RXkBTu Klg. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*If4Fcxk3wt8 RXkBTu Klg. картинка музыкальный бот дискорд код. картинка 1*If4Fcxk3wt8 RXkBTu Klg. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. . музыкальный бот дискорд код фото. музыкальный бот дискорд код-. картинка музыкальный бот дискорд код. картинка . Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Добавление бота на сервер

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

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

музыкальный бот дискорд код. 1*uCklpr TASefXirQR9U6Pg. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*uCklpr TASefXirQR9U6Pg. картинка музыкальный бот дискорд код. картинка 1*uCklpr TASefXirQR9U6Pg. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Затем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.

музыкальный бот дискорд код. 1*QMw4cIyGqUsm5RW577tZBA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*QMw4cIyGqUsm5RW577tZBA. картинка музыкальный бот дискорд код. картинка 1*QMw4cIyGqUsm5RW577tZBA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*ZRoyH00MI8XPk5YLUEvwlA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*ZRoyH00MI8XPk5YLUEvwlA. картинка музыкальный бот дискорд код. картинка 1*ZRoyH00MI8XPk5YLUEvwlA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. 1*qpm rQF7e71Aw89JeaDurw. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*qpm rQF7e71Aw89JeaDurw. картинка музыкальный бот дискорд код. картинка 1*qpm rQF7e71Aw89JeaDurw. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Создание проекта

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

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

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

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

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

Основы Discord js

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

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

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

музыкальный бот дискорд код. 1*S1Q0sYyk789YAFHPIGPejA. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*S1Q0sYyk789YAFHPIGPejA. картинка музыкальный бот дискорд код. картинка 1*S1Q0sYyk789YAFHPIGPejA. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

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

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

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

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

музыкальный бот дискорд код. 1*LK8tUdQFCRiNkDuRYHYH5Q. музыкальный бот дискорд код фото. музыкальный бот дискорд код-1*LK8tUdQFCRiNkDuRYHYH5Q. картинка музыкальный бот дискорд код. картинка 1*LK8tUdQFCRiNkDuRYHYH5Q. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Чтение сообщений

Бот находится на сервере и может выходить online. Теперь можно начать читать сообщения в чате и отвечать на них.

Для чтения сообщений нужно написать лишь одну простую функцию.

Создаем listener для события message, получаем сообщение и сохраняем его в объект message.

Проверяем: если сообщение пришло от бота, то игнорируем его.

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

Затем проверяем, начинается ли сообщение с ранее определенного префикса. Сообщение возвращается, если нет.

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

В этом блоке кода проверяется, какую команду нужно запустить, а также осуществляется вызов команды. Если полученная команда недопустима, то вводим сообщение об ошибке в чат с использованием функции send().

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

Добавление песен

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

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

Затем создаем функцию async под названием execute и проверяем, находится ли пользователь в голосовом чате, и есть ли у бота соответствующее разрешение. Если нет, то пишем сообщение об ошибке и возвращаем.

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

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

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

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

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

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

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

Проигрывание песен

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

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

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

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

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

Пропуск песен

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

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

Остановка песен

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

Исходный код для index.js:

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

Заключение

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

Источник

Создание Discord-бота, используя библиотеку discord.js | Часть №1

Введение

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

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

Начало работы

Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.

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

Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.

Для установки переходим по этой ссылке.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3
Выбираем свою операционную систему и запускаем скачивание.

Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.

В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Из полезных расширений могу отметить:

Создание бота

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

Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.

В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.

Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.

Подготовка к написанию кода

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

Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)

Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.

Вписываем данную строку в терминал и нажимаем Enter:

После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.

Далее, мы должны поочерёдно вводить в терминал эти строки:

«Install» также можно сокращать в «I», но необязательно.

Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Написание кода

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

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

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

Но не волнуйтесь, весь код вам писать не придётся.

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

Мы можем сделать это двумя способами:

Разберём хранение параметров в отдельном файле.

Итак, создаем файл config.json

Вставляем в него следующий код:

* Для получения токена зайдите на портал разработчиков, перейдите во вкладку «Bot» и скопируйте его.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

* Самым распространённым среди разработчиков префиксом является !

Далее нам нужно создать файл bot.js и вставить в него данный код:

Теперь создаём файл comms.js, в нём будут сами команды.

В нём должен быть следующий код:

Чтобы добавить больше команд — просто объявляйте больше функций и добавляйте их в список, например:

И вот, мы вышли на финишную прямую!

Осталось всего ничего — запустить бота.

Для этого открываем терминал и вставляем в него следующую строку:

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Готово! Бот запущен и вы можете им пользоваться, ура!

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

Перейдём во вкладку OAuth2, пролистаем чуть ниже, выберем «Bot» и отметим нужные боту привилегии.

Теперь осталось скопировать ссылку-приглашение и добавить бота на свой сервер.

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Существует два способа:

Для этого, сначала мы должны скопировать ссылку-приглашение.
После чего перейти в файл bot.js и вставить данную строчку кода сюда:

Итоговый код должен быть таким:

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

* Все привилегии указываются заглавными буквами

Список доступных привилегий:

ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS

Я не советую вам из привилегий выбирать только ADMINISTRATOR, поэтому лучше указать только те привилегии, которые бот действительно использует для корректной работы

Полезные и интересные команды

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

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. image loader. музыкальный бот дискорд код фото. музыкальный бот дискорд код-image loader. картинка музыкальный бот дискорд код. картинка image loader. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Не стоит пугаться большого кода, здесь всё предельно просто.

Заключение

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

Итого, из этой статьи мы выяснили:

Надеюсь, что вам понравилась моя статья и вы узнали из неё что-то новое.

Источник

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

музыкальный бот дискорд код. kak sdelat bota dlya muzyki v diskorde. музыкальный бот дискорд код фото. музыкальный бот дискорд код-kak sdelat bota dlya muzyki v diskorde. картинка музыкальный бот дискорд код. картинка kak sdelat bota dlya muzyki v diskorde. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

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

Шаг 1: Создание нового приложения

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

музыкальный бот дискорд код. perehod k registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-perehod k registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка perehod k registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. vvod nazvaniya pri registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-vvod nazvaniya pri registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка vvod nazvaniya pri registraczii novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. perehod k podklyucheniyu komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-perehod k podklyucheniyu komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка perehod k podklyucheniyu komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. knopka podklyucheniya komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-knopka podklyucheniya komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка knopka podklyucheniya komponentov novogo prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. podtverzhdenie podklyucheniya komponentov k novomu prilozheniyu dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-podtverzhdenie podklyucheniya komponentov k novomu prilozheniyu dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка podtverzhdenie podklyucheniya komponentov k novomu prilozheniyu dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. perehod na straniczu nastrojki prilozhenie dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-perehod na straniczu nastrojki prilozhenie dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка perehod na straniczu nastrojki prilozhenie dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. vybor tipa raboty prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-vybor tipa raboty prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка vybor tipa raboty prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. poisk razreshenij golosovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-poisk razreshenij golosovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка poisk razreshenij golosovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. poisk razreshenij tekstovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-poisk razreshenij tekstovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка poisk razreshenij tekstovyh kanalov pri nastrojke prilozheniya dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. kopirovanie ssylki avtorizaczii instrumenta dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-kopirovanie ssylki avtorizaczii instrumenta dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка kopirovanie ssylki avtorizaczii instrumenta dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. pervaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-pervaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка pervaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. uspeshnaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-uspeshnaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка uspeshnaya avtorizacziya posle perehoda po ssylke dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Шаг 2: Подготовительные действия

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

музыкальный бот дискорд код. dobavlenie polzovatelskoj papki dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-dobavlenie polzovatelskoj papki dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка dobavlenie polzovatelskoj papki dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. dobavlenie fajlov v polzovatelskuyu papku dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-dobavlenie fajlov v polzovatelskuyu papku dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка dobavlenie fajlov v polzovatelskuyu papku dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. skachivanie komponenta dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-skachivanie komponenta dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка skachivanie komponenta dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. zapusk i ustanovka komponenta dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-zapusk i ustanovka komponenta dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка zapusk i ustanovka komponenta dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. zapusk komandnoj stroki dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-zapusk komandnoj stroki dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка zapusk komandnoj stroki dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. komanda ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-komanda ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка komanda ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. proczess ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-proczess ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка proczess ustanovki dopolnitelnyh modulej dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Шаг 3: Редактирование файла конфигурации бота

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

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

музыкальный бот дискорд код. izmenenie prefiksa pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-izmenenie prefiksa pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка izmenenie prefiksa pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. kopirovanie unikalnogo tokena dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-kopirovanie unikalnogo tokena dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка kopirovanie unikalnogo tokena dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. zamena unikalnogo tokena v konfiguraczionnom fajle dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-zamena unikalnogo tokena v konfiguraczionnom fajle dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка zamena unikalnogo tokena v konfiguraczionnom fajle dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. ispolzovanie tekstovogo redaktora pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-ispolzovanie tekstovogo redaktora pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка ispolzovanie tekstovogo redaktora pri redaktirovanii konfiguraczionnogo fajla dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Шаг 4: Пробный запуск бота

музыкальный бот дискорд код. otkrytie fajla vvoda koda dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-otkrytie fajla vvoda koda dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка otkrytie fajla vvoda koda dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

const Discord = require(‘discord.js’);
const <
prefix,
token,
> = require(‘./config.json’);
const ytdl = require(‘ytdl-core’);

музыкальный бот дискорд код. kod obyavleniya zavisimostej dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-kod obyavleniya zavisimostej dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка kod obyavleniya zavisimostej dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

const client = new Discord.Client();
client.login(token);

музыкальный бот дискорд код. dobavlenie klienta i tokena dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-dobavlenie klienta i tokena dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка dobavlenie klienta i tokena dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

client.once(‘ready’, () =><
console.log(‘Ready!’);
>);
client.once(‘reconnecting’, () =><
console.log(‘Reconnecting!’);
>);
client.once(‘disconnect’, () =><
console.log(‘Disconnect!’);
>);

музыкальный бот дискорд код. komandy pri podklyuchenii v kode dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-komandy pri podklyuchenii v kode dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка komandy pri podklyuchenii v kode dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. sohranenie izmenenij posle redaktirovaniya koda dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-sohranenie izmenenij posle redaktirovaniya koda dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка sohranenie izmenenij posle redaktirovaniya koda dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. zapusk komandnoj stroki dlya vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-zapusk komandnoj stroki dlya vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка zapusk komandnoj stroki dlya vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. komanda vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-komanda vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка komanda vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. vvod drugoj komandy vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-vvod drugoj komandy vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка vvod drugoj komandy vklyucheniya bota dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. rezultat uspeshnogo zapuska dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-rezultat uspeshnogo zapuska dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка rezultat uspeshnogo zapuska dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

музыкальный бот дискорд код. proverka bota v rezhime onlajn dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-proverka bota v rezhime onlajn dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка proverka bota v rezhime onlajn dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

Шаг 5: Написание основного кода музыкального бота

Остался самый сложный процесс — написание основного кода для музыкального бота. Есть перечень задач, который он должен выполнять: чтение сообщений и обработка команд, определение названия песни или ее адреса, подключение к голосовому каналу и воспроизведение. Разрешения на все это у бота есть, поэтому нужно лишь указать ему на действия при помощи функций JavaScript, что выполняется в том же файле «index.js».

музыкальный бот дискорд код. redaktirovanie koda dlya obespecheniya normalnoj raboty muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-redaktirovanie koda dlya obespecheniya normalnoj raboty muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка redaktirovanie koda dlya obespecheniya normalnoj raboty muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

client.on(‘message’, async message => <

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

if (message.author.bot) return;

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

if (!message.content.startsWith(prefix)) return;

Проверка запускаемых команд осуществляется при помощи простых операторов if, а конструкция в нашем случае выглядит следующим образом:

const serverQueue = queue.get(message.guild.id);

if (message.content.startsWith(`$play`)) <
execute(message, serverQueue);
return;
> else if (message.content.startsWith(`$skip`)) <
skip(message, serverQueue);
return;
> else if (message.content.startsWith(`$stop`)) <
stop(message, serverQueue);
return;
> else <
message.channel.send(‘Вы должны использовать существующую команду!’)
>

Обратите внимание на то, что функция send(») отправляет пользователю сообщение, если вдруг он вводит нерабочую команду. Это сообщение вы можете редактировать, изменяя надпись в кавычках.

const queue = new Map();

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

Следующее действие — подключение библиотеки ytdl, поскольку этот бот будет считывать название песни по ссылке с YouTube, после чего воспроизводить ее на сервере. Для нее понадобится вставить всего небольшой кусочек кода.

const songInfo = await ytdl.getInfo(args[1]);
const song = <
title: songInfo.title,
url: songInfo.video_url,
>;

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

>else <
serverQueue.songs.push(song);
console.log(serverQueue.songs);
return message.channel.send(`$ has been added to the queue!`);
>

Далее идет немного сложная для начинающих программистов схема контракта, которая добавляет песню в массив и делает то же самое при каждом вводе !play, проверяя очередь и выбирая правильное действие. Обратите внимание на представленные комментарии, которые и позволяют разобраться со всеми тонкостями.

// Создание контракта для очереди
const queueContruct = <
textChannel: message.channel,
voiceChannel: voiceChannel,
connection: null,
songs: [],
volume: 5,
playing: true,
>;
// Установка очереди с помощью нашего контракта
queue.set(message.guild.id, queueContruct);
// Вставляем композицию в наш массив песен
queueContruct.songs.push(song);

try <
// Здесь мы пытаемся присоединиться к голосовому чату и сохранить соединение в объекте
var connection = await voiceChannel.join();
queueContruct.connection = connection;
// Вызов функции воспроизведения для запуска песни
play(message.guild, queueContruct.songs[0]);
> catch (err) <
// Вывод сообщения об ошибке, если бот не может присоединиться к голосовому чату
console.log(err);
queue.delete(message.guild.id);
return message.channel.send(err);
>

function play(guild, song) <
const serverQueue = queue.get(guild.id);
if (!song) <
serverQueue.voiceChannel.leave();
queue.delete(guild.id);
return;
>
>

Проигрывание же начинается при помощи функции playStream() и указанной ссылки на трек.

const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
.on(‘end’, () => <
console.log(‘Музыка кончилась!’);
// Удаляет законченную песню из очереди
serverQueue.songs.shift();
// Снова вызывает функцию воспроизведения со следующей песней
play(guild, serverQueue.songs[0]);
>)
.on(‘error’, error => <
console.error(error);
>);
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);

Если вы хотите добавить функцию пропуска песен, например, когда решили проиграть плейлист, сначала позаботьтесь о соответствующей команде, а затем добавьте такой фрагмент:

function skip(message, serverQueue) <
if (!message.member.voiceChannel) return message.channel.send(‘Вы должны быть в голосовом канале, чтобы остановить музыку!’);
if (!serverQueue) return message.channel.send(‘Нет песни, которую я мог бы пропустить!’);
serverQueue.connection.dispatcher.end();
>

Примерно по той же схеме работает и функция остановки, но блок с кодом обретает немного другой вид:

function stop(message, serverQueue) <
if (!message.member.voiceChannel) return message.channel.send(‘
Вы должны быть в голосовом канале, чтобы остановить музыку!’);
serverQueue.songs = [];
serverQueue.connection.dispatcher.end();
>

Учитывайте, что представленная выше информация подходит исключительно для тех пользователей, кто уже знаком с языком JavaScript или только занимается его изучением и решил создать музыкального бота. Если вы не владеете навыками вообще и указанные блоки с кодом вам вообще ни о чем не говорят, просто вставьте весь исходный код в файл, замените сообщения от бота на русские (они находятся в кавычках) и сохраните изменения. Весь исходный код имеет такой вид:

музыкальный бот дискорд код. vneshnij vid polnogo ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-vneshnij vid polnogo ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка vneshnij vid polnogo ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

const Discord = require(‘discord.js’);
const <
prefix,
token,
> = require(‘./config.json’);
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);

if (message.content.startsWith(`$play`)) <
execute(message, serverQueue);
return;
> else if (message.content.startsWith(`$skip`)) <
skip(message, serverQueue);
return;
> else if (message.content.startsWith(`$stop`)) <
stop(message, serverQueue);
return;
> else <
message.channel.send(‘You need to enter a valid command!’)
>
>);

async function execute(message, serverQueue) <
const args = message.content.split(‘ ‘);

const songInfo = await ytdl.getInfo(args[1]);
const song = <
title: songInfo.title,
url: songInfo.video_url,
>;

if (!serverQueue) <
const queueContruct = <
textChannel: message.channel,
voiceChannel: voiceChannel,
connection: null,
songs: [],
volume: 5,
playing: true,
>;

try <
var connection = await voiceChannel.join();
queueContruct.connection = connection;
play(message.guild, queueContruct.songs[0]);
> catch (err) <
console.log(err);
queue.delete(message.guild.id);
return message.channel.send(err);
>
> else <
serverQueue.songs.push(song);
console.log(serverQueue.songs);
return message.channel.send(`$ has been added to the queue!`);
>

function skip(message, serverQueue) <
if (!message.member.voiceChannel) return message.channel.send(‘You have to be in a voice channel to stop the music!’);
if (!serverQueue) return message.channel.send(‘There is no song that I could skip!’);
serverQueue.connection.dispatcher.end();
>

function stop(message, serverQueue) <
if (!message.member.voiceChannel) return message.channel.send(‘You have to be in a voice channel to stop the music!’);
serverQueue.songs = [];
serverQueue.connection.dispatcher.end();
>

function play(guild, song) <
const serverQueue = queue.get(guild.id);

if (!song) <
serverQueue.voiceChannel.leave();
queue.delete(guild.id);
return;
>

const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
.on(‘end’, () => <
console.log(‘Music ended!’);
serverQueue.songs.shift();
play(guild, serverQueue.songs[0]);
>)
.on(‘error’, error => <
console.error(error);
>);
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
>

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

музыкальный бот дискорд код. komanda proverki ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-komanda proverki ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка komanda proverki ishodnogo koda dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

музыкальный бот дискорд код. poisk gotovyh reshenij dlya sozdaniya muzykalnogo bota v discord. музыкальный бот дискорд код фото. музыкальный бот дискорд код-poisk gotovyh reshenij dlya sozdaniya muzykalnogo bota v discord. картинка музыкальный бот дискорд код. картинка poisk gotovyh reshenij dlya sozdaniya muzykalnogo bota v discord. Версия Python: 3.8.2 Версия discord.py: 1.3.3

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

Помимо этой статьи, на сайте еще 12268 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *