Si ets usuari de Discord i administres una comunitat, sabràs que és una mica cansat realitzar tasques molt freqüents, com ho és la moderació, benvinguda a usuaris nous, moderació de paraules, la gestió de rols, l'administració de l'streaming de música, entre d'altres .
Davant d'aquesta situació l'equip de TheSharks es va donar a la tasca de desenvolupar una eina per tal d'automatitzar aquest tipus de tasques en Discord i van crear WildBeast, un bot de codi obert, està desenvolupat en JavaScript, NODE.JS i la llibreria discordie que es connecta directament amb l'API de Discord.
Què és WildBeast?
WildBeast és un sistema multifuncional d'Discord dissenyat per poder realitzar diverses tasques, des de la moderació de servidor (Kick, ban) fins a proveir diversió a la comunitat (8ball, generació de memes, reproducció de música) en el seu servidor Discord. Compta amb un extens sistema de personalització de servidor amb diverses configuracions.
Entre les principals característiques que compta WildBeast són:
- Generador de Memes
- Streaming de música de YouTube, SoundCloud, etc.
- Moderació de paraules.
- Sistema de notificació.
- Ordres de rol com addrole, takerole i color role.
- Cerca d'imatges NSFW.
- Utilitats com a missatges de benvinguda, informació de servidor i informació d'usuari i així successivament.
- Alt nivell de personalització amb un extens motor de configuració per servidor. Ampli suport i documentació per a gestionar el seu propi WildBeast.
- Un tipus d'API per crear ordres personalitzats (si hi ha una instància personalitzada).
- Y mucho más.
Com instal·lar WildBeast en Ubuntu?
Cal esmentar que la instal·lació és nivell servidor, De manera que necessitar tenir un servei VPS per poder realitzar això.
Els requisits previs com comentava és un VPS amb sistema operatiu, Ubuntu LTS més recent, Opcionalment Debian 8, 256 MB de ram es recomana 512 MB en cas que planegi tenir-ho en només uns pocs servidors, processador d'un nucli a 2,60 GHz o superior funcionarà molt bé, accés SSH a servidor programes SSH, és a dir, PuTTY o BitVise per executar ordres al servidor SFTP, és a dir, FileZilla o WinSCP per a l'edició ràpida i la càrrega d'arxius i un editor de codi, és a dir, Notepad ++, Atom o Brackets.
Durant la instal·lació, es realitzaran algunes tasques administratives. Perquè aquestes tasques funcionin (especialment instal·lacions), cal executar-les en mode suo.
Primer, instal·larem NODE.JS, Ho fem amb la següent comanda:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs build-essential
Ara només haurem de comprovar la versió que tenim instal·lada:
node –v
Que hauria de ser v6.10.2, a hores d'ara.
Ara procedim a instal·lar el codi font de WildBeast a través d'Git. Si no tenen Git instal·lat, executin:
sudo apt-get install git git clone https://github.com/TheSharks/WildBeast.git && cd WildBeast
Si tenen grans problemes durant la instal·lació, pot eliminar el directori amb:
rm -d -f -r ~/WildBeast
Per tornar a habilitar el repositori. A partir d'WildBeast 4.0.0, RethinkDB cal per emmagatzemar dades específiques de servidor.
El instal·lem amb:
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add - sudo apt-get update sudo apt-get install rethinkdb
I llest amb això tenim instal·lat WildBeast al nostre servidor a punt per ser configurat a les nostres necessitats.
Configuració de WildBeast
A continuació, serà necessari crear un fitxer de configuració per WildBeast, aquí és on et recomanem que facis FileZilla, per a transferir arxius des del teu ordinador a servidor. Això amb la finalitat d'accelerar el procés d'edició, aquí és on també entra l'editor de textos de la teva elecció.
Primerament haurem d'obrir el directori WildBeast, aquí podrem trobar un arxiu anomenat config.example.json, Haurem de descarregar-lo per la seva edició.
A l'obrir el fitxer de configuració, ha de tenir un arxiu que sembli l'exemple de configuració.
A causa de la gran quantitat d'opcions amb què compta per la seva configuració, descriure cadascuna d'elles és una cosa extens. Pel que, si vols conèixer una mica més sobre la configuració, et deixo aquest enllaç on ens expliquen com realitzar aquesta tasca.