DEV Community

loading...
Cover image for Mantener activo tu bot de Discord.js en Replit

Mantener activo tu bot de Discord.js en Replit

alexanderg profile image Alexander G ・3 min read

Hace un tiempo, hice un post sobre Como mantener activo tu bot de discord.py en replit, hoy toca uno pero para discord.js

¿Qué fue lo que hice?

Este método es muy parecido al de flask (de hecho el método de flask me dio esta idea), solo que como sabrán, flask simplemente no esta en JavaScript, pero como sabemos existe Express, que en este caso , haría lo mismo que flask, crear un servidor, luego con una página llamada UpTimeRobot configurar la dirección creada por Express, para que UptimeRobot vea constantemente la página, y así está activo tu bot las 24hrs.

Importante

Cabe destacar que debes tener una cuenta en replit, y tener tu código del bot en un repls, en este post no te enseñaré a crear un bot, solo a mantenerlo activo, pero a futuro espero hacer un post sobre, crear bot en discord.py usar replit, instalar paquetes y demás.

Sin más rodeos, comencemos

Cabe destacar, que domino más python, por lo tanto lo que hice en este caso fue, en el mismo archivo principal de tu bot (comúnmente, main.js), importamos express (no lo instalamos porque el replit lo instala por sí solo) y iniciamos Express

const express = require('express')
const app = express()
Enter fullscreen mode Exit fullscreen mode

Luego Creamos la función como tal, para crear nuestro servidor y que UptimeRobot haga lo suyo,
en cualquier parte de nuestro archivo principal, ponemos:

//EXPRESS



app.get('/', (req,res)=>{
  res.end("My bot is online")
})

function live(){
  app.listen(3000, function(){
  console.log("bot is online")
})}
live();

//END EXPRESS
Enter fullscreen mode Exit fullscreen mode

Luego en nuestro archivo principal, en la parte final de nuestro código, justo antes del TOKEN, colocamos:

live()
Enter fullscreen mode Exit fullscreen mode

Si ejecutamos nuestro bot encontraremos, con que ahora hay una ventana en el replit, que contiene una página o algo así, simplemente con el texto: Bot is online, si buscamos, encontramos un dirección, un enlace, ese enlace lo usaremos en UptimerRobot.

Imagen uno
image

Vamos ahora vamos a UpTimeRobot, si no tienes una cuenta, crearte una es simple, luego de tener una cuenta nos vamos a la parte de monitores

image

Aquí tengo uno porque ya he usado el servicio, a ustedes no les debe salir nada

Luego le damos a Add new Monitor,y seleccionamos las siguientes opciones:

  • En Monitor Type: HTTP(s)

  • En Friendly Name: El nombre de tu bot o el que quieras

  • En URL (or IP): Aquí deben poner la URL que les da replit, (Imagen 1)

  • La constancia la dejamos igual en 5 minutos, y si gustan activan las notificaciones

Obviando el Friendly Name y la URL(La url es importante que pongas la que te da replit correctamente) les debería quedar así:

Image

Luego de darle Create Monitor, nuestro monitor ya debe estar listo, ahora la próxima vez que ejecutemos nuestro bot, el monitor estará realizando peticiones GETT y lo mantendrán activo.

Como dije en el post de discord.py existe Heroku y otros servicios hechos específicamente para esta ocasión, pero no está de más que sepas estos métodos

Espero que el post se les haga fácil de seguir, si tienen una duda, si no les funciona o alguna cosa, puedes decírmelo por los comentarios

Discussion (0)

pic
Editor guide