Discord · Guia

Como criar um bot de música para Discord

Atualizado October 10, 2026 5 min de leitura

Nesta página
  1. Primeiro: a voz criptografada do Discord (DAVE)
  2. Duas formas de tocar áudio: Lavalink ou FFmpeg
  3. Bibliotecas cliente de Lavalink que recebem manutenção
  4. O jeito FFmpeg, em poucas linhas
  5. O que um bot de música pode tocar
  6. Hospedando um bot de música
  7. FAQ

Um bot de música é um bot do Discord que entra em um canal de voz e toca áudio. A parte do bot — comandos, uma fila, uma mensagem de "tocando agora" — é código de bot comum. A parte difícil é o áudio: buscar as faixas, codificá-las e transmiti-las para o canal de voz sem travar.

Este guia explica as duas formas de lidar com o áudio, quais bibliotecas ainda funcionam depois das mudanças de voz do Discord em 2026 e o que um bot de música pode ou não pode tocar. Se você nunca criou um bot, comece por como criar um bot para Discord.

Primeiro: a voz criptografada do Discord (DAVE)

Desde 1º de março de 2026, o Discord só permite chamadas de voz com criptografia de ponta a ponta, por meio de um protocolo chamado DAVE. Um bot feito com uma biblioteca que não tem suporte a ele não consegue mais entrar em canais de voz. Por isso muitos tutoriais e repositórios antigos de bots de música pararam de funcionar.

Antes de começar, confira se a sua stack é recente o bastante:

BibliotecaSuporte a DAVE a partir de
discord.py2.7.0, instalada como discord.py[voice]
@discordjs/voice0.19, que exige Node.js 22.12 ou mais recente
Servidor Lavalink4.2.0
discord-player7.2.0

Duas formas de tocar áudio: Lavalink ou FFmpeg

LavalinkFFmpeg no bot
Como funcionaUm servidor de áudio separado transmite a música; o bot envia comandos para eleO próprio bot decodifica e transmite o áudio com FFmpeg
O bot precisa deUma biblioteca cliente de LavalinkFFmpeg e Opus instalados junto com o bot
Escala atéMuitos servidores ao mesmo tempo; um Lavalink pode atender vários botsPoucos servidores, antes que a CPU do bot vire o limite
Bom paraQualquer bot que você espera que cresçaAprender, ou um bot para um único servidor

A maioria dos bots de música públicos usa Lavalink. O FFmpeg é mais simples para começar, porque só há um programa para rodar.

O jeito FFmpeg, em poucas linhas

Para ver a voz funcionando, toque um arquivo que seja seu. Em Python, instale o extra de voz e confira se o ffmpeg está no seu sistema:

pip install "discord.py[voice]"

Depois, dentro de um comando de barra, entre no canal de quem chamou o comando e toque um arquivo local:

channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")

Em JavaScript, o equivalente é @discordjs/voice com @discordjs/opus e FFmpeg. Um bot de verdade adiciona uma fila, comandos de pular e parar, e sai do canal quando ele fica vazio.

O que um bot de música pode tocar

É aqui que a maioria dos bots de música arruma problema, então tenha isso claro antes de construir:

  • Os termos do YouTube não permitem baixar nem retransmitir o conteúdo dele sem permissão, nem burlar suas proteções. Grandes bots de música foram derrubados justamente por isso.
  • As diretrizes da comunidade do Discord proíbem compartilhar conteúdo que viole a propriedade intelectual de qualquer pessoa, e o dono do bot é responsável pelo que ele faz.
  • Fontes mais seguras: música sua ou licenciada para você, bibliotecas livres de royalties e Creative Commons, rádios online que permitam isso e arquivos que seus membros enviem com o direito de compartilhá-los.

O Lavalink e seus plugins conseguem tecnicamente tocar de muitos sites; se você tem permissão para isso é outra questão, e cabe a você responder.

Hospedando um bot de música

Um bot de música precisa ficar online e manter uma conexão estável enquanto transmite, algo que um PC de casa no Wi-Fi raramente consegue por muito tempo. Na hospedagem de bots Discord da HytHost:

  • O bot roda no runtime Node.js, Python, Java, Go, C# ou Bun que você escolher no pedido.
  • O Lavalink é um runtime próprio. Ele roda como um servidor separado: contrate um plano para o bot e outro com o runtime Lavalink ou, em um plano com vários slots de bot, peça para movermos um deles para Lavalink.
  • Aponte o cliente Lavalink do bot para o endereço, a porta e a senha do servidor Lavalink, como aparecem no painel dele.

Manter o próprio bot online, com reinício automático e o token em um lugar seguro, é explicado em como hospedar um bot do Discord 24/7.

Rode o bot e o servidor Lavalink dele na hospedagem de bots Discord da HytHost — Node.js, Python, Java, Lavalink e mais, a partir de €0.89/mês.

Ver planos de hospedagem de bots
FAQ

Perguntas frequentes

Muito provavelmente por causa da voz criptografada do Discord. Desde 1º de março de 2026, só clientes com suporte ao protocolo DAVE conseguem entrar em chamadas de voz. Atualize para discord.py 2.7, @discordjs/voice 0.19 ou Lavalink 4.2 ou mais recente, e para um cliente Lavalink atual.

Não. Um bot pequeno pode transmitir direto com FFmpeg. O Lavalink vale a pena quando o bot toca em vários servidores ao mesmo tempo, porque tira do bot o trabalho com o áudio.

Tecnicamente algumas ferramentas ainda conseguem, mas os termos do YouTube não permitem baixar nem retransmitir o conteúdo dele sem permissão, e essas ferramentas quebram com frequência. Música sua ou licenciada é a escolha segura.

Com discord.js, um cliente Lavalink como lavalink-client ou Shoukaku; com discord.py, Wavelink ou lavalink.py. Escolha um com versão lançada em 2026, para que tenha suporte à voz criptografada do Discord.

O bot em si é leve; o que pesa é o trabalho com o áudio. Com Lavalink, dê ao servidor Lavalink cerca de 1 GB para um bot pequeno (nossa recomendação) e ao bot o que ele precisaria sem música.

Coloque seu bot de música online

A hospedagem de bots Discord da HytHost roda seu bot e seu servidor Lavalink, com banco de dados MySQL e backups — a partir de €0.89/mês.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Este guia foi útil?