En este post vengo a explicar paso por paso como hostear gratuitamente tus bots de Discord en la web/plataforma Heroku.
(En este post podéis ver una breve explicación de Heroku https://www.nodo313.net/post/heroku-web-donde-hostear-tus-bots-de-discord-gratuitamente.24985/)
Primero de todo, deberéis crearos una cuenta en la web: heroku.com
Una vez creada la cuenta, entrad a este enlace: https://dashboard.heroku.com/
Le dais a New App y rellenáis la info:
Le dais a Create App y listo.
Ahora toca la parte más técnica, necesitaréis instalar en vuestro sistema operativo lo siguiente:
Heroku CLI https://devcenter.heroku.com/articles/heroku-cli
Git https://git-scm.com/downloads
Tranquilos, son softwares fiables, investigad si queréis.
Una vez instalados estos dos softwares, tocará abrir la Terminal/CMD.
Hay que poner lo siguiente:
heroku login (os pedirá los datos de vuestra cuenta de Heroku, la contraseña se oculta, como si fuera el comando sudo de la Terminal de Linux), corrección/edit, se os abre un enlace en un navegador para que os logueéis.
cd C:/Users/mipolla/Desktop/mishuevos313 "la carpeta donde tengáis los archivos del bot"
git init (debemos estar dentro de la carpeta del bot, desde la Terminal/CMD).
heroku git:remote -a "mis-huevos313" (sin las comillas, debéis poner el nombre que le hayáis puesto a la App en Heroku)
Ahora llegan los comandos que vais a tener que usar MUCHO, cada vez que queráis actualizar los archivos/código del bot, deberéis usar estos comandos.
git add .
git commit -am "lo que queráis, no tiene importancia" (debe estar entre comillas)
git push heroku master
Después de haber hecho esto por primera vez, ya estará subido el bot a Heroku.
Bien, cada vez que modifiquéis el código del bot o algún archivo de la carpeta del bot, debéis repetir estos 3 comandos EN ORDEN, desde la CMD/Terminal, dentro de la carpeta del bot.
Para ver los logs del bot, usad este comando (dentro de la carpeta del bot, desde la CMD/Terminal) heroku logs --tail (es para ver los logs en "vivo")
MUY IMPORTANTE
DEBÉIS CREAR UN ARCHIVO DENTRO DE LA CARPETA DEL BOT QUE SE LLAME Procfile, sin formato, Procfile a secas, dentro de ese archivo, deberéis poner lo siguiente:
(Es distinto depende de que uséis para ejecutar el bot, en el caso de Node JS: worker: node index.js (index.js es el archivo de código base del bot, el que tiene los comandos y todo eso, quizás el vuestro se llame pollagorda.js, o lentejas.js, lo que sea, si creáis un bot de discord, sabréis que debéis hacer en este paso, los que hagáis los bots en Python, os jodéis un poco, en youtube encontraréis un vídeo donde os dice que debéis poner en el archivo Procfile.)
Después tenéis que ir a https://dashboard.heroku.com/apps/azote-de-nodo/resources y tenéis que activar el Worker
Una vez hecho esto, ya estará listo, la plataforma Heroku ejecutará el comando "node index.js" automáticamente.
Bien, ahora la parte más maricona, si queréis el bot full 24/7 los 30 días del mes, necesitaréis más de 550h (las que os dan gratuitamente sin hacer nada), deberéis ir a Billing y añadir una tarjeta de crédito, no se os cobrará nada, llevo ya 5 meses con 2 bots hosteados en Heroku y no me han cobrado nada nunca, en caso de hacerlo, tendrá que ser porque vosotros habéis comprado algo en la web, cosa que no necesitáis hacer para tener el host gratuito.
Si añadís la tarjeta de crédito, os dan 450h extras, en total tendréis 1000h al mes, vamos, que podréis tener el bot 24/7 durante el mes entero.
Heroku es una plataforma fiable a mi parecer, es bastante conocida, es más peligroso comprar merch de nodo que poner la tarjeta ahí.
Si tenéis cualquier duda o cualquier problema no dudéis en comentarlo.
Este post quizás os resulte útil @DUB @Jank3
Para el que quiera aprender a crear un bot de Discord en JavaScript, @intel tiene 3 posts explicando como, y en Youtube hay muchos vídeos, yo aprendí a base de vídeos de youtube, stackoverflow, y el tito @cbrn.
Última edición: