Javascript/FDIeSports_Discord_bot/README.md

120 lines
4.0 KiB
Markdown
Raw Normal View History

2021-02-02 11:14:58 +01:00
# FDIeSports_Discord_bot 🤖
## Índice
1. [Descripción](#1-descripción-)
2. [Autor](#2-autor-%EF%B8%8F)
3. [Advertencia](#3-advertencia-%EF%B8%8F)
2021-02-02 15:42:41 +01:00
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-)
2021-02-02 11:14:58 +01:00
***
## 1. Descripción 📖
2021-02-02 15:42:41 +01:00
Bot de Discord para la Asociación Diskobolo de la Facultad de Informática de la Universidad Complutense de Madrid.
2021-02-02 11:14:58 +01:00
***
## 2. Autor ✒️
Fernando Méndez (https:/fermdez.ddns.net | @HumperCobra)
***
## 3. Advertencia ⚠️
2021-02-02 15:42:41 +01:00
Desbes generar tu propio token para el bot y añadirlo a _"BOT_TOKEN" : "AQUÍ_A_TU_TOKEN"_ en el archivo *config.json*.
2021-02-02 11:14:58 +01:00
***
2021-02-02 15:42:41 +01:00
## 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. 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.
2021-02-02 11:14:58 +01:00
***
2021-02-02 15:42:41 +01:00
## 6. Ejecución 🛠️
### 6.1 Instalación _node_modules_ 🔧
2021-02-02 11:14:58 +01:00
1. Creamos un directorio para el bot y guardamos ahí el archivo *bot.js*.
2021-02-02 15:42:41 +01:00
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*
2021-02-02 11:14:58 +01:00
* 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 ~
2021-07-25 12:41:33 +02:00
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
2021-02-02 11:14:58 +01:00
$ sudo apt-get install -y nodejs
$ cd ./ruta_del_directorio_del_bot/
$ npm install
```
2021-02-02 15:42:41 +01:00
4. Comprobar que se ha instalado con el comando:
2021-02-02 11:14:58 +01:00
```
>/$ node --version
```
2021-02-02 15:42:41 +01:00
5. Dentro del directorio del bot, ejecutar los siguientes comandos:
2021-02-02 11:14:58 +01:00
```
>/$ npm init --yes
2021-02-02 15:42:41 +01:00
>/$ npm install discord.js
2021-02-02 11:14:58 +01:00
```
2021-02-02 15:42:41 +01:00
6. Comprobar que se ha generado el directorio _node_modules_.
### 6.2 Poner el Bot en producción ⚙️
#### 6.2.1 En Windows 💻
2021-02-02 11:14:58 +01:00
* Instala *nodejs*, si no lo hiciste en el punto anterior: https://nodejs.org/es/download/
* Ejecutar en CMD o PS los comandos:
```
> 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.
2021-02-02 15:42:41 +01:00
#### 6.2.2 En Linux (Debian/Ubuntu) 🐧
2021-02-02 11:14:58 +01:00
* 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.
2021-02-02 15:42:41 +01:00
### 6.3 Añadir nuevas librerías 📚
2021-02-02 11:14:58 +01:00
* 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
```
***
2021-02-02 15:42:41 +01:00
## 7. Licencia 📄
2021-02-02 11:14:58 +01:00
Educational Community License v2.0 (ECL-2.0).