Your access to this site has been limited by the site owner
If you think you have been blocked in error, contact the owner of this site for assistance.
If you are a WordPress user with administrative privileges on this site, please enter your email address in the box below and click "Send". You will then receive an email that helps you regain access.
Block Technical Data
| Block Reason: | Access from your area has been temporarily limited for security reasons. |
|---|---|
| Time: | Sun, 14 May 2023 7:09:34 GMT |
About Wordfence
Wordfence is a security plugin installed on over 4 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.
You can also read the documentation to learn about Wordfence's blocking tools, or visit wordfence.com to learn more about Wordfence.
Click here to learn more: Documentation
Generated by Wordfence at Sun, 14 May 2023 7:09:34 GMT.
Your computer's time: .
A new way to listen
Music on Discord
Control the music you play directly from your Spotify app. No more commands needed to add, skip, or shuffle songs. Just play the music you want, how you want it.
Spoticord is used by 14.3K servers, is yours one of them?
Now that you've invited Spoticord, you need to link your Spotify account.
Let's go Leave me alone
Controlling your music has never been this easy. Just make the bot join your voice channel, open your Spotify app and start playing music. Spoticord will play the music you are listening to in your Discord. No more commands needed to add, skip, or shuffle songs. Just play music and enjoy.
Spoticord has been built upon the Rust programming language. Rust is a systems programming language that runs blazingly fast and prevents almost all crashes by encouraging safe programming. Spoticord is built to be fast and reliable. No more crashes or lag spikes. Just music.
No premium features, no ads, no hidden fees. Spoticord is completely free to use. There is no functionality that is locked behind a paywall. Just invite the bot, link your Spotify account and start using it.
However hosting this bot is not free, so if you want to support the development of Spoticord, you can donate over at Patreon by clicking this card.
Spoticord has been built with open source in mind. We believe in transparency and we want to give you the ability to see how Spoticord works and how it is built. We also want to give you the ability to contribute to the project and help us improve Spoticord. We are always looking for new contributors and we are happy to help you get started.

To use Spoticord you need to invite the bot to your server. You can do that by clicking the button at the top of the page or below this text.
You will need the «Manage Server» permission to invite the bot. If you don’t have that permission, ask your server administrator to invite the bot.
Link your Spotify

The easiest way to link your Spotify account is by using the /link command. This command will send you a link to a website where you can authorize Spoticord to access your Spotify account. Once you’ve done that, you can close the page and return to Discord. If you want to disconnect your Spotify account from Spoticord, you can use the /unlink command.
If you don’t want to use the /link command, you can also use the website to link your Spotify account. You can find the website at https://account.spoticord.com. You can also use this website to unlink your Spotify account.
Your Spotify account must have a premium subscription to be able to make use of Spoticord. This is a limitation set by Spotify.
Change your device name

Rename using /rename
You can rename your Spoticord device name by using the /rename command. There is no limit to how many times you can rename your device. The device name must be at least 1 character long and it must not exceed 16 characters in length.
The device name is what will be displayed in your Spotify account when you are using Spoticord.

Playing music with Spoticord
Once you have linked your Spotify account you can start using Spoticord. You can use the /join command to make Spoticord join your voice channel. Once the bot has joined the voice channel, your Spotify account will be set to «Playing on Spoticord» (or any other name you might have set using /rename).
Stopping the music
Once you are done playing music you can use the /leave command to make Spoticord leave the voice channel. You may also just set your Spotify device back to your PC, phone or whatever you were using before. This will make Spoticord stop playing music, and allows someone else to use Spoticord using /join.
Only one person can use Spoticord at a time in the same server. You can also only use Spoticord in one server at a time.
The bot requires the «View channel», «Send message» and «Embed links» permissions on the text channel you are using the bot in. It also requires the «Connect» and «Speak» permissions in the voice channel you are using the bot in.
Getting playback information

See what song others are playing
You can use the /playing command to see what song or episode other people are playing. This command will show you the track name, the artist(s) and the album cover. It will also show wether the track is paused or playing, and how long the track has been playing for. Lastly it will show you the person who is currently controlling Spoticord.
Music Bots
Ear Tensifier is a powerful music bot that has earrape, bassboost and volume filters. The bot can play from SoundCloud, Youtube, Spotify and bandcamp.
Automatically receive a "Listening to Spotify" role when listening to Spotify!
Rythm plays music in your server
Does about anything you would expect from a music bot. For a list of music-specific commands run the `;;commands music` command.
A high quality, advanced music system
Mirai has a Work-in-Progress music plugin that allows you to play music from almost every source in high quality. Additionally, with Mirai Bot Pro you can control volume and play music nonstop.
Easily stream music. Store playlists for easy access as well!
The perfect discord music bot with an extensive dashboard! Feature rich with high quality music from Spotify, Deezer, SoundCloud etc.!
Paid music plugin.
Tip: Do you have feedback for us? Let us know on our Discord server!
Создание музыкального бота с помощью Discord.js
![]()
API discord предоставляет инструмент для создания и использования ботов. Рассмотрим пример создания базового музыкального бота и добавления его на сервер. Бот сможет проигрывать, пропускать и останавливать музыку, а также будет поддерживать функцию очереди воспроизведения.
Установка discord-бота
Создаем новое приложение на портале разработки discord.
Переходим на портал и нажимаем на “new application”.
Затем вводим название приложения и нажимаем на кнопку “create”.
Затем переходим на вкладку бот и нажимаем на “add bot”.
Бот создан! Теперь можно перейти к добавлению его на сервер.
Добавление бота на сервер
Добавляем созданный бот с помощью генератора OAuth2 URL.
Для этого переходим на страницу OAuth2 и выбираем бота в панели scope.
Затем выбираем необходимые разрешения для проигрывания музыки и чтения сообщений.
Теперь копируем сгенерированный URL и вставляем его в браузер.
Затем выбираем сервер, на который хотим добавить URL и нажимаем на кнопку “authorize”.
Создание проекта
Переходим к созданию проекта с использованием терминала.
Для начала создаем директорию и переходим в нее, используя две следующие команды:
Затем создаем модули проекта с помощью команды npm init. После введения команды будут заданы несколько вопросов. Ответьте на них и продолжайте.
Создаем два файла, в которых мы будем работать.
Теперь откройте проект в текстовом редакторе. Я использую VS Code и открываю его с помощью следующей команды:
Основы Discord js
Прежде чем начать, нужно установить несколько зависимостей.
После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.
Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.
Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.
Сначала импортируем все зависимости.
Затем с помощью токена создаем клиента и логин.
Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.
Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”
Чтение сообщений
Бот находится на сервере и может выходить 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 URL в чат.
Пропуск песен
Переходим к реализации функции пропуска. Для этого нужно выполнить завершения диспетчера, созданного в функции play() для начала проигрывания следующей песни.
В этом фрагменте мы проверяем, находится ли пользователь, который ввел команду, в голосовом канале, а также есть ли песни для пропуска.
Остановка песен
Функция stop() похожа на skip(), за исключением того, что массив songs очищается, из-за чего бот удаляет очередь и покидает голосовой чат.
Исходный код для index.js:
Полный исходный код для музыкального бота:
Заключение
У вас все получилось! Надеюсь, эта статья помогла вам разобраться в API Discord и создании с его помощью простого бота.