NL
FR EN NL

Discord-bots & Beveiliging

Geautomatiseerde systemen, protection en RP-immersie

In 2022 ontstond mijn passie voor Discord-bots uit een eenvoudige vaststelling : hoewel er veel bekende bots bestonden, vormde het gebrek aan personalisatie en maatwerk voor specifieke projecten al snel een beperking. Zo ontwierp ik de allereerste Discord-bot voor Bruxelles Life in JavaScript. Al snel stelde deze ontdekking mij in staat om geavanceerde beveiligingssystemen (anti-raid, anti-bot, captcha) te ontwikkelen, evenals tal van roleplay-functies door de activiteit van de GTA-server te synchroniseren met spelers op Discord.

Vandaag de dag onderhoud ik nog steeds verschillende bots op diverse servers, zoals die van LostDynasty of de Discord-server van de Technifutur-opleiding. Recentelijk sloot ik een overeenkomst met een Belgische streamer om een op maat gemaakte bot te bouwen voor haar community.

Wat de technische stack betreft, is het essentieel om de code mee te laten evolueren met de grote updates van de Discord API. Het project draait op Node.js en JavaScript. In de loop van de tijd heb ik het volledige implementatieproces geautomatiseerd met Git en GitHub : ik ontwikkel lokaal en push wijzigingen naar de remote repository via een pull request. Zodra de functionaliteit is gevalideerd en samengevoegd, neemt een GitHub Actions-workflow het over : deze controleert de codekwaliteit en implementeert deze automatisch via SSH op de externe VPS, waar de applicatie wordt beheerd door PM2. Deze workflows automatiseren ook updates van Node.js-pakketten, zodat ik mijn code alleen hoef aan te passen bij breaking changes.