- Message Handler opzetten
- [v] Het
MessageReceivedevent in Discord.Net implementeren. - [v] Zorgen dat de bot leest wat er geschreven wordt (filteren op berichten die niet van bots zijn).
- Basic logica toevoegen: "Als bericht start met
!, doe iets".
- [v] Het
- Activatie Command Maken
- [v] wakeup command die mensen move door aantal channels voor ze actief weer te maken
- [v] Een specifiek command maken (bijv.
!starttourneyof!moveall). - [v] Zorgen dat alleen admins/mods dit command kunnen gebruiken.
- Voice Move Logica
- [v] De code schrijven om een
SocketGuildUserte verplaatsen naar een ander Voice Channel. - [v] Check inbouwen: Zit de gebruiker wel in een voice channel? (Anders crasht de bot).
- [v] De code schrijven om een
- [v] Basis configuratie
- [v]
launchsettings.jsoninvullen met Token en Prefix. - [V]
.gitignorechecken (zorg dat tokens niet op GitHub komen).
- [v]
- [v] Discord Permissions Check
- [v] In de Discord Developer Portal: Zorg dat "Move Members" aan staat in de bot invite link.
- [v] In de Discord Developer Portal: Zet "Message Content Intent" AAN (belangrijk om tekst te kunnen lezen!).
- Team Indeling
- Manier bedenken om te weten wie in welk team zit.
- Optie A: Via Discord Rollen (bijv. rol "Team Rood" gaat naar channel "Rood").
- Optie B: Hardcoded lijsten in de code (tijdelijk).
- Optie C: Een command
!join [teamnaam]maken.
- Manier bedenken om te weten wie in welk team zit.
- De "Move" Loop
- Loop door alle gebruikers met een bepaalde rol.
- Verplaats ze naar de bijbehorende Voice Channel ID.
- Foutafhandeling (Error Handling)
- Wat gebeurt er als het doel-kanaal vol is?
- Wat gebeurt er als de bot geen rechten heeft?
- Logging
- Console logs toevoegen: "Gebruiker X verplaatst naar Kanaal Y".
- Slash Commands implementeren (beter dan tekst commands, bijv.
/start). - Scorebord bijhouden.
- Automatisch nieuwe channels aanmaken als er te veel teams zijn.