
Az eredeti ClashAPI projekt mellett egy másik projekt fejlesztése is fut vele párhuzamosan.
A projekt célja:
- A fejlesztés során további tapasztalatok szerzése
- Egy olyan projekt fejlesztése, melyre valamiféle igény van, és amelyet más is használhat
A ClashAPI botot (mely lehet, hogy később ClashBOT, vagy egyéb néven fog futni) csak mostanság kezdtem el aktívabban fejleszteni (sajnos a ClashAPI fejlesztésének rovására), így legkorábban most tudok csak egy beszámolót adni arról, hogy jelenleg hogyan állok a fejlesztéssel, és hogyan tervezem a projekt életét.
A projekt hasonló technológiával készül, mint a ClashAPI (tulajdonképpen ugyanazon programozási nyelveket és keretrendszereket használom, melyek beváltak): a backendre ASP.NET Core API-t, míg frontendre Angular-t használok.
A ClashAPI-hoz képest annyi változás történt frontenden, hogy most nem nyers Bootstrapet használok UI kitnek, hanem a VMWare által fejlesztett, nyílt forráskódú Project Clarityt.
A Project Clarityvel eddig pozitív tapasztalataim vannak, egyetlen eddig ismert hátránya számomra az, hogy mobilra nem igazán optimalizált.
Discord API wrappernek a DSharpPlus nyílt forráskódú könyvtárat használom, mely eddig tökéletesen bevált.
Funkcionalitást tekintve egyelőre a szerver beállításait, tagjait, rangjait lehet kezelni.
Emellett tervben van az egyedi parancsok plugin, az auto-moderáció plugin, az időzített műveletek plugin, illetve a ClashAPI(!) plugin fejlesztése.
Természetesen az egyedi parancsok pluginon belül egyedi parancsok definiálására lenne lehetőség, az automatikus moderáció pluginon belül például szavakat feketelistázhatnánk, a ClashAPI plugin keretében pedig olyan (előre definiált) parancsokat aktiválhatnánk, melyek segítségével adatokat kérdezhetnénk le a Discordon keresztül (játékosokról, klánokról, stb.), azokat a Discordon megjelenítve.
A ClashAPI Bot fejlesztése során már most fejlődött a tudásom a dependency injectionnel és az eventekkel kapcsolatban, és mivel meg kell oldani a Discorddal való belépés problémáját és így generálni majd JWT tokeneket, az OAuth-tal is bővülni fog a tudásom tárháza valószínűleg.
Megmondom őszintén, hogy ez a projekt most jobban érdekel, mint a ClashAPI, ezért is helyeztem a hangsúlyt ennek a projektnek a fejlesztésére.
Megjelenés időpontjáról szó sincs egyelőre, és a forráskód sem lesz publikálva egészen addig, amíg nem lesz megoldva az autentikáció.
Egy biztosan elmondható: a Discord botot úgy fejlesztem, hogy akárhány szervert lehessen vele kezelni, és hogy azt természetesen mások is kényelmesen tudják használni.
Az előző gondolat miatt ezért elsősorban most angol nyelven íródik a frontend, tehát most nem magyarról angolra lesz lefordítva majd, hanem angolról magyarra.