Bot de músicas para Discord criado em Python usando o framework Discord.py.
SonoMonkey utiliza exclusivamente as slash commands (commandos chamados com a "/") além de conter um menu interativo com botões e informações da música atual. Suporte total a mídias do YouTube ou do Spotify, tanto URLS de vídeos quanto de playlists são aceitas. Há também a opção de procurar uma música pelo nome, nesse caso a procura é realizada diretamente no YouTube.
É utilizado um server Lavalink para enviar as músicas para o bot sem a necessidade de precisar baixar-las. Portanto, será necessário hospedar um, ou encontrar algum gratuito na internet.
O Spotify não permite a reprodução de seu conteúdo externamente, portanto para o suporte de links do Spotify serem possíveis é preciso um registro na sua API. Uma vez registrado será usado suas credenciais para obter informações das músicas e procurar-las no YouTube.
Para usar o bot é necessário criar um arquivo de ambiente (.env) na raiz do projeto e inserir as seguintes informações:
TOKEN=TOKEN_DO_SEU_BOT
SPOTIFY_ID=ID_DA_SUA_API_DO_SPOTIFY
SPOTIFY_SECRET=SECRET_DA_SUA_API_DO_SPOTIFY
LAVALINK_HOST=https://NOME_DO_HOST:PORTA_DO_HOST
LAVALINK_PASSWORD=SENHA_DO_LAVALINK
Exemplo de lavalink host: https://lavalink:8080
A importação dessas variáveis é feita automaticamente dentro do código.
- Pausar músicas.
- Pular música atual.
- Adicionar música atual em loop.
- Embaralhar playlist.
- Adicionar uma música específica em outro lugar na fila.
- Menu interativo.
- Playlist interativa.
- Sistema de log de músicas tocadas.
- Suporte para links(individuais ou playlist) do YouTube e do Spotify.
- Suporte para pesquisas por texto.
- Canal de texto exclusivo.
- Sair automaticamente e limpar fila quando todos saírem do canal.
- E mais!
- Python
- Discord.py
- Wavelink
- Lavalink