Update README.md

This commit is contained in:
Fernando Méndez 2021-02-02 15:42:41 +01:00 committed by GitHub
parent 17f2da437b
commit 1ecb398e87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,36 +4,49 @@
1. [Descripción](#1-descripción-)
2. [Autor](#2-autor-%EF%B8%8F)
3. [Advertencia](#3-advertencia-%EF%B8%8F)
4. [Generar un token con @BotFather](#4-generar-un-token-con-botfather)
5. [Ejecución](#5-ejecución-%EF%B8%8F)
* 5.1. [Instalación _node_modules_](#instalación-node_modules-)
* 5.2. [Poner el Bot en producción](#poner-el-bot-en-producción-%EF%B8%8F)
* 5.2.1. [En Windows](#en-windows-)
* 5.2.2. [En Linux](#en-linux-debianubuntu-)
* 5.3 [Añadir nuevas librerías](#53-añadir-nuevas-librerías-)
6. [Licencia](#6-licencia-)
4. [Generar un token para tu bot](#4-generar-un-token-para-tu-bot-)
5. [Añadir el Bot a tu servidor de Discord](#5-añadir-el-bot-al-servidor-%EF%B8%8F)
6. [Ejecución](#6-ejecución-%EF%B8%8F)
* 6.1. [Instalación _node_modules_](#61-instalación-node_modules-)
* 6.2. [Poner el Bot en producción](#62-poner-el-bot-en-producción-%EF%B8%8F)
* 6.2.1. [En Windows](#621-en-windows-)
* 6.2.2. [En Linux](#622-en-linux-debianubuntu-)
* 6.3 [Añadir nuevas librerías](#63-añadir-nuevas-librerías-)
7. [Licencia](#7-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.
Bot de Discord para la Asociación Diskobolo 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*.
Desbes generar tu propio token para el bot y añadirlo a _"BOT_TOKEN" : "AQUÍ_A_TU_TOKEN"_ en el archivo *config.json*.
***
## 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
## 4. Generar un token para tu bot 💰
1. Entra en: https://discord.com/developers/applications/
2. Haz click en *New Application*.
3. Añade un nombre para el bot y pulsa en *Create*.
4. En la pestaña de *Bot*, pulsamos en *Add Bot* y hacemos click en *Yes, do it!*.
5. Aquí podremos copiar el *Token del Bot*, pulsando en *Copy*.
***
## 5. Ejecución 🛠️
### 5.1 Instalación _node_modules_ 🔧
## 5. Añadir el Bot al servidor 🖥️
1. Continuando desde la página que estábamos en el paso anterior, pulsar en *OAuth2*.
2. En *SCOPES* selecionar *bot*.
3. En *BOT PERMISSIONS* seleccionar *Administrator*
4. Hacemos click en *Copy* y pegamos el enlace generado en el navegador con nuestra cuenta de discord iniciada.
5. Seleccionamos el servidor al que queremos añadir el bot.
***
## 6. Ejecución 🛠️
### 6.1 Instalación _node_modules_ 🔧
1. Creamos un directorio para el bot y guardamos ahí el archivo *bot.js*.
2. Instalar *node.js*
2. Creamos el archivo *config.json*, donde escribimos el *Token del Bot*, con el siguente formato:
```
{
"BOT_TOKEN" : "TOKEN_DE_TU_BOT",
}
```
3. Instalar *node.js*
* En Windows/Mac: https://nodejs.org/es/download/.
* Si tienes Linux (Debian/Ubuntu), usa los siguientes comandos:
```
@ -49,18 +62,18 @@ Desbes generar tu propio token para el bot y añadirlo a _const token = 'AQUÍ_A
$ cd ./ruta_del_directorio_del_bot/
$ npm install
```
3. Comprobar que se ha instalado con el comando:
4. Comprobar que se ha instalado con el comando:
```
>/$ node --version
```
4. Dentro del directorio del bot, ejecutar los siguientes comandos:
5. Dentro del directorio del bot, ejecutar los siguientes comandos:
```
>/$ npm init --yes
>/$ npm install --save node-telegram-bot-api
>/$ npm install discord.js
```
5. Comprobar que se ha generado el directorio _node_modules_.
### 5.2 Poner el Bot en producción ⚙️
#### 5.2.1 En Windows 💻
6. Comprobar que se ha generado el directorio _node_modules_.
### 6.2 Poner el Bot en producción ⚙️
#### 6.2.1 En Windows 💻
* Instala *nodejs*, si no lo hiciste en el punto anterior: https://nodejs.org/es/download/
* Ejecutar en CMD o PS los comandos:
```
@ -69,7 +82,7 @@ Desbes generar tu propio token para el bot y añadirlo a _const token = 'AQUÍ_A
```
* El proceso se puede automatizar creando un archivo .bat y añadiéndolo al programador de tareas.
#### 5.2.2 En Linux (Debian/Ubuntu) 🐧
#### 6.2.2 En Linux (Debian/Ubuntu) 🐧
* Instalamos *nodejs*, si no lo hicimos en el punto anterior:
```
$ sudo apt-get update
@ -92,7 +105,7 @@ Desbes generar tu propio token para el bot y añadirlo a _const token = 'AQUÍ_A
* El proceso se puede automatizar creando un script.
### 5.3 Añadir nuevas librerías 📚
### 6.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/
@ -102,5 +115,5 @@ Desbes generar tu propio token para el bot y añadirlo a _const token = 'AQUÍ_A
npm install weather-js
```
***
## 6. Licencia 📄
## 7. Licencia 📄
Educational Community License v2.0 (ECL-2.0).