Jei esate „Discord“ vartotojas ir valdote bendruomenę, žinosite, kad šiek tiek vargina atlikti labai dažnai atliekamas užduotis, pavyzdžiui, moderuoti, priimti naujus vartotojus, moderuoti žodžius, valdyti vaidmenis, valdyti muzikos srautą.
Šioje situacijoje Komanda Šarkai ėmėsi plėtoti užduotį įrankis, skirtas automatizuoti tokio tipo užduotis „Discord“ ir sukurtas „WildBeast“, atviro kodo robotas, tai sukurta „JavaScript“, „Node.JS“ ir diskotekų bibliotekoje kuris tiesiogiai jungiasi prie „Discord“ API.
Kas yra „WildBeast“?
„WildBeast“ yra daugiafunkcinė „Discord“ sistema, sukurta tam, kad galėtų atlikti įvairias užduotis, pradedant serverio saikinomis („Kick“, „ban“) ir baigiant bendruomenės linksmybėmis („8ball“, „meme“ generavimas, muzikos atkūrimas) jūsų „Discord“ serveryje. Jame yra plati serverio pritaikymo sistema su įvairiomis konfigūracijomis.
Tarp pagrindiniai „WildBeast“ bruožai yra:
- Memų generatorius
- Srautinė muzika iš „YouTube“, „SoundCloud“ ir kt.
- Žodžių saikas.
- Pranešimų sistema.
- Vaidmenų komandos, pvz., „Addrole“, „Takerole“ ir spalvų vaidmuo.
- NSFW vaizdų paieška.
- Komunalinės paslaugos, tokios kaip sveikinimo pranešimai, serverio informacija ir vartotojo informacija ir pan.
- Aukšto lygio pritaikymas naudojant daug serverio konfigūracijos variklį. Platus palaikymas ir dokumentai, skirti valdyti savo „WildBeast“.
- API tipas kuriant pasirinktines komandas (jei naudojate pasirinktinį egzempliorių).
- Y mucho más.
Kaip įdiegti „WildBeast“ į „Ubuntu“?
Verta tai paminėti diegimas yra serverio lygis, todėl, kad galėtumėte tai padaryti, turite turėti VPS paslaugą.
Būtinos sąlygos, kaip komentuota, yra VPS su OS, naujausia „Ubuntu LTS“pasirinktinai „Debian 8“, 256 MB RAM, rekomenduojama 512 MB tuo atveju, jei planuojate jį turėti tik keliuose serveriuose, labai gerai veiks 2,60 GHz arba aukštesnio lygio vieno branduolio procesorius, SSH prieiga prie serverio SSH programos, t. Y. „PuTTY“ arba „BitVise“, norėdami vykdyti komandas SFTP serveryje, t. Y. „FileZilla“ ar „WinSCP“, kad galėtumėte greitai redaguoti ir įkelti failus, ir kodo redaktorius, t. Y. „Notepad ++“, „Atom“ arba „Brackets“.
Diegimo metu bus atliekamos kai kurios administracinės užduotys. Kad šios užduotys veiktų (ypač patalpos), būtina juos paleisti sudo režimu.
Primero, įdiegsime „Node.js“, mes darome tai naudodami šią komandą:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs build-essential
Dabar turėsime patikrinti tik įdiegtą versiją:
node –v
Kuris turėtų būti v6.10.2, dabar.
Dabar mes diegiame „WildBeast“ šaltinio kodą per Git. Jei neturite įdiegę „Git“, paleiskite:
sudo apt-get install git git clone https://github.com/TheSharks/WildBeast.git && cd WildBeast
Jei diegimo metu kyla didelių problemų, galite pašalinti katalogą naudodami:
rm -d -f -r ~/WildBeast
Norėdami iš naujo įgalinti saugyklą. Nuo „WildBeast 4.0.0“, Reikalingas „RethinkDB“ serverio duomenims saugoti.
Mes ją įdiegiame:
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
Paruošę tai, mes turime „WildBeast“, įdiegtą mūsų serveryje, paruoštą konfigūruoti pagal mūsų poreikius.
„WildBeast“ nustatymai
Tada reikės sukurti konfigūracijos failą „WildBeast“ - čia patariame atlikti „FileZilla“, perkelti failus iš kompiuterio į serverį. Tai norint pagreitinti redagavimo procesą, čia taip pat yra jūsų pasirinktas teksto redaktorius.
Pirmiausia turėsime atidaryti „WildBeast“ katalogą, čia galime rasti failą vadinamas config.example.json, turėsime jį atsisiųsti redaguoti.
Atidarydami konfigūracijos failą, turėtumėte turėti failą, kuris atrodo kaip konfigūracijos pavyzdys.
Dėl daugybės jo konfigūracijai galimų variantų aprašyti kiekvieną iš jų yra šiek tiek išsamiau. Taigi, jei norite sužinoti šiek tiek daugiau apie konfigūraciją, aš jus palieku šią nuorodą kur jie paaiškina, kaip atlikti šią užduotį.