Ако сте потребител на Discord и управлявате общност, ще знаете, че е малко уморително да изпълнявате много чести задачи, като например модериране, посрещане на нови потребители, модериране на думи, управление на роли, управление на поточно предаване на музика и др.
В тази ситуация Екипът на Акулите се зае със задачата да се развива инструмент за автоматизиране на този тип задачи в Discord и създадени WildBeast, бот с отворен код, Е разработен в JavaScript, Node.JS и библиотеката на discordie който се свързва директно с API на Discord.
Какво е WildBeast?
WildBeast е многофункционална система Discord, създадена да може да изпълнява различни задачи, от модерация на сървъра (Kick, ban) до осигуряване на забавление в общността (8ball, генериране на меми, възпроизвеждане на музика) на вашия Discord сървър. Той разполага с обширна система за персонализиране на сървъра с различни конфигурации.
Между основните характеристики, които WildBeast има са:
- Генератор на мемове
- Поточно предаване на музика от YouTube, SoundCloud и др.
- Умереност на думите.
- Система за уведомяване.
- Команди за роли като addrole, takerole и цветна роля.
- NSFW Търсене на изображения.
- Помощни програми като приветствени съобщения, информация за сървъра и потребителска информация и т.н.
- Високо ниво на персонализация с обширен механизъм за конфигуриране на сървър. Обширна поддръжка и документация за управление на вашия собствен WildBeast.
- Тип на API за създаване на персонализирани команди (ако изпълнявате персонализиран екземпляр).
- Y mucho más.
Как да инсталирам WildBeast на Ubuntu?
Струва си да се спомене това инсталацията е на ниво сървър, така че трябва да имате VPS услуга, за да можете да направите това.
Коментираните предпоставки са VPS с OS, най-новата Ubuntu LTS, по желание Debian 8, 256 MB RAM, препоръчва се 512 MB в случай че планирате да го имате само на няколко сървъра, едноядрен процесор с тактова честота 2,60 GHz или по-висока ще работи много добре, SSH достъп до сървъра SSH програми, т.е. PuTTY или BitVise за изпълнение на команди на SFTP сървър, т.е. FileZilla или WinSCP за бързо редактиране и качване на файлове и редактор на код, т.е. Notepad ++, Atom или скоби.
По време на инсталацията, ще бъдат изпълнени някои административни задачи. За да работят тези задачи (особено съоръжения), необходимо е да ги стартирате в sudo режим.
на първо място, ще инсталираме Node.js, ние го правим със следната команда:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs build-essential
Сега ще трябва само да проверим версията, която сме инсталирали:
node –v
Което трябва да бъде v6.10.2, точно сега.
Сега продължаваме да инсталираме изходния код на WildBeast чрез Git. Ако нямате инсталиран Git, стартирайте:
sudo apt-get install git git clone https://github.com/TheSharks/WildBeast.git && cd WildBeast
Ако имате големи проблеми по време на инсталацията, можете да премахнете директорията с:
rm -d -f -r ~/WildBeast
За да активирате повторно хранилището. От WildBeast 4.0.0, Необходимо е преосмисляне на DB за съхраняване на специфични за сървъра данни.
Инсталираме го с:
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
И готови с това имаме инсталиран WildBeast на нашия сървър, готов да бъде конфигуриран според нашите нужди.
Настройки на WildBeast
след това ще е необходимо да създадете конфигурационен файл За WildBeast тук ви съветваме да направите FileZilla, за да прехвърлите файлове от вашия компютър на сървъра. Това, за да се ускори процесът на редактиране, тук влиза и текстовият редактор по ваш избор.
Първо ще трябва да отворим директорията WildBeast, тук можем да намерим файл наречен config.example.json, ще трябва да го изтеглим за редактиране.
Когато отваряте конфигурационния файл, трябва да имате файл, който изглежда като пример за конфигурация.
Поради големия брой опции, налични за неговата конфигурация, описанието на всяка от тях е малко обширно. Така че, ако искате да научите малко повече за конфигурацията, оставям ви тази връзка където те обясняват как се изпълнява тази задача.