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.
ReemplazaXXXXXXXXXXXXXXXXXXpor el Client ID del Discord Bot. - Editar
config.jsondiscord_tokenReemplazarbot tokencon el token del Discord Bot.botidReemplazarid del botcon el id del Discord Bot.prefixReemplazary!con el prefijo que desees utilizar para tu Discord Bot.yt_api_keyReemplazarapi key de youtubecon la api key de Youtube.owneridReemplazartu discord idcon tu Discord ID.sc_clientidReemplazartu soundcloud client idcon tu Client ID de la app de tu SoundCloud.
- Descargar e Instalar Node.js
- Abrir
cmd.exeen 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 installpara 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-binariespara 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.jsubicado 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-binariesporffmpeg-staticy listo. - Ejecutar
node index.jspara 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
nodejsy presiona Save Changes para instalar Node.js en Heroku. - Agrega otro buildpack, ingresa el siguiente URL
https://github.com/issueapp/heroku-buildpack-ffmpegy presiona Save Changes para instalar la librería ffmpeg compatible con Heroku.
- Agrega un buildpack, selecciona la opcion
- Abrir
cmd.exeen Windows. - Ejecutar
heroku loginy presiona cualquier tecla que no seaqpara 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 initpara inicializar los archivos .git - Ejecutar
heroku git:remote -a nombredelaapppara controlar tu Heroku App. Reemplazanombredelaapppor 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 mastersubir los archivos a Heroku. - Ejecutar
heroku ps:scale worker=1para 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.