Javascript/FDIeSports_Discord_bot/README.md
2021-02-02 11:14:58 +01:00

3.4 KiB

FDIeSports_Discord_bot 🤖

Índice

  1. Descripción
  2. Autor
  3. Advertencia
  4. Generar un token con @BotFather
  5. Ejecución
  1. Licencia

1. Descripción 📖

Bot de Telegram para la agrupación de esports de la Facultad de Informática de la Universidad Complutense de Madrid.


2. Autor ✒️

Fernando Méndez (https:/fermdez.ddns.net | @HumperCobra)


3. Advertencia ⚠️

Desbes generar tu propio token para el bot y añadirlo a const token = 'AQUÍ_A_TU_TOKEN'; en el archivo bot.js.


4. Generar un token con @BotFather

  1. Inicia un chat con https://t.me/botfather

  2. Escribe en el chat el comando /newbot

  3. Te pedirá el alias y luego el nombre del bot (debe contener la palabra bot).

  4. Nos devolverá el token de nuestro bot, por ejemplo:

    Use this token to access the HTTP API: 668219748:ABCRTZu7zNT5QO2bRfZfbPIXBLXb2U-ojVX


5. Ejecución 🛠️

5.1 Instalación node_modules 🔧

  1. Creamos un directorio para el bot y guardamos ahí el archivo bot.js.
  2. Instalar node.js
  • En Windows/Mac: https://nodejs.org/es/download/.
  • Si tienes Linux (Debian/Ubuntu), usa los siguientes comandos:
      $ sudo apt-get update
      $ sudo apt-get upgrade
      $ sudo apt-get install curl
    
      $ cd ~
      $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
    
      $ sudo apt-get install -y nodejs
    
      $ cd ./ruta_del_directorio_del_bot/
      $ npm install
    
  1. Comprobar que se ha instalado con el comando:
  >/$ node --version
  1. Dentro del directorio del bot, ejecutar los siguientes comandos:
  >/$ npm init --yes
  >/$ npm install --save node-telegram-bot-api
  1. Comprobar que se ha generado el directorio node_modules.

5.2 Poner el Bot en producción ⚙️

5.2.1 En Windows 💻

 > cd ./ruta_del_directorio_del_bot/
 > node bot.js
  • El proceso se puede automatizar creando un archivo .bat y añadiéndolo al programador de tareas.

5.2.2 En Linux (Debian/Ubuntu) 🐧

  • Instalamos nodejs, si no lo hicimos en el punto anterior:
 $ sudo apt-get update
 $ sudo apt-get upgrade
 $ sudo apt-get install curl

 $ cd ~
 $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

 $ sudo apt-get install -y nodejs

 $ cd ./ruta_del_directorio_del_bot/
 $ npm install
  • Ejecutamos el bot con el comando:
  $ node bot.js
  • El proceso se puede automatizar creando un script.

5.3 Añadir nuevas librerías 📚

  • Primero abrir un terminal/PowerShell/CMD (dependiendo de nuestro SO) e ir al directorio de nuestro bot:
    cd ./ruta_del_directorio_del_bot/
    
  • Si por ejemplo queremos añadir la librería weather-js, deberemos escribir el siguiente comando:
    npm install weather-js
    

6. Licencia 📄

Educational Community License v2.0 (ECL-2.0).