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.

roland55555

About roland55555

Mérnökinformatikus hallgató, hobbi fejlesztő