Bot de música para Discord con Node.js
- Crear Discord Bot
- Habilitar Youtube API
- Crear SoundCloud APP (No disponible, ver: SoundCloud Developers)
- Invita el bot a tu servidor de Discord accediendo en
https://discordapp.com/oauth2/authorize?client_id=XXXXXXXXXXXXXXXXXX&scope=bot&permissions=301296759
.
ReemplazaXXXXXXXXXXXXXXXXXX
por el Client ID del Discord Bot. - Editar
config.json
discord_token
Reemplazarbot token
con el token del Discord Bot.botid
Reemplazarid del bot
con el id del Discord Bot.prefix
Reemplazary!
con el prefijo que desees utilizar para tu Discord Bot.yt_api_key
Reemplazarapi key de youtube
con la api key de Youtube.ownerid
Reemplazartu discord id
con tu Discord ID.sc_clientid
Reemplazartu soundcloud client id
con tu Client ID de la app de tu SoundCloud.
- Descargar e Instalar Node.js
- Abrir
cmd.exe
en Windows. - Ejecutar
cd\
para ir a la raíz del disco local. - Ejecutar para ir al directorio donde están los archivos del Discord Bot. Ejemplo
cd %USERPROFILE%\Documents\DiscordBot
- Ejecutar
npm install
para instalar dependencies. Ejecutar* ffmpeg-binaries se ha quedado obsoleto y está fuera de mantenimiento por lo cual el bot no puede reproducir música, estaré investigando formas para lograr esto otra vez o esperar que la librería de discord.js actualize su librería de prism-media y soporte otras liberías ffmpeg como ffmpeg-static.npm install ffmpeg-binaries
para instalar la librería ffmpeg.- Debido a que discord.js aún no ha actualizado su librería de prism-media, puedes solucionar el error editando el archivo
Ffmpeg.js
ubicado ennode_modules/discord.js/node_modules/prism-media/src/transcoders/ffmpeg/
de la carpeta de tu bot, allí bajas hasta casi las últimas líneas del código y encontrarás una parte comoreturn require('ffmpeg-binaries');
, debes cambiarffmpeg-binaries
porffmpeg-static
y listo. - Ejecutar
node index.js
para activar el Discord Bot.
- Registro en Heroku
- Crear Heroku App
- Descargar e Instalar Heroku CLI
- Descargar e Instalar Git
- Asignar nombre a la app en Heroku.
- Ir a la pestaña Settings de tu Heroku App, en el botón Add Buildpack:
- Agrega un buildpack, selecciona la opcion
nodejs
y presiona Save Changes para instalar Node.js en Heroku. - Agrega otro buildpack, ingresa el siguiente URL
https://github.com/issueapp/heroku-buildpack-ffmpeg
y presiona Save Changes para instalar la librería ffmpeg compatible con Heroku.
- Agrega un buildpack, selecciona la opcion
- Abrir
cmd.exe
en Windows. - Ejecutar
heroku login
y presiona cualquier tecla que no seaq
para iniciar sesión. - Ejecutar
cd\
para ir a la raíz del disco local. - Ejecutar para ir al directorio donde están los archivos del Discord Bot. Ejemplo
cd %USERPROFILE%\Documents\DiscordBot
- Ejecutar
git init
para inicializar los archivos .git - Ejecutar
heroku git:remote -a nombredelaapp
para controlar tu Heroku App. Reemplazanombredelaapp
por el nombre que le asignaste a tu Heroku App. - Ejecutar
git add .
para añadir los archivos del Discord Bot a Heroku. - Ejecutar
git commit -am "make it better"
para guardar los cambios - Ejecutar
git push heroku master
subir los archivos a Heroku. - Ejecutar
heroku ps:scale worker=1
para activar el Discord Bot 24/7.
Comando | Descripción |
---|---|
y!play |
Reproduce o añade a cola una canción de Youtube o SoundCloud. |
y!pausa |
Pausar la canción actual. |
y!resume |
Resumir la canción pausada. |
y!cola |
Ver lista de canciones que están en cola de reproducción. |
y!skip |
Saltar canción que se está reproduciendo. |
y!salir |
Sacar el bot del canal de voz. |
y!servidores |
Cantidad de servidores que ha sido invitado el bot. |
y!comandos |
Lista de comandos. |
Si tienes sugerencias, preguntas o algún problema, no dudes en escribeme en @Yizack.