GitHub Deploy voor Discord bots
Host je eigen bot-code op HytaleNode en deploy automatisch vanuit GitHub. Koppel je repository, kies een branch en laat het paneel je code ophalen bij elke push - zonder handmatig bestanden uploaden.
Let op: GitHub Deploy is alleen beschikbaar voor zelf ontwikkelde bots (Generic Discord Bots). Kant-en-klare bots zoals JMusicBot of Ree6 draaien op vaste images en ondersteunen geen GitHub Deploy.
Wat heb je nodig?
- Een actief Discord bot-abonnement met Zelf ontwikkelen als bottype
- Een GitHub-account met je bot-code in een repository
- Je GitHub-account gekoppeld aan HytaleNode
Stap 1: GitHub-account koppelen
- Log in op mijn.hytalenode.nl
- Ga naar Account (
/account) - Open het tabblad Verbindingen
- Bij GitHub-account klik je op GitHub koppelen
- Geef toestemming via GitHub OAuth
Je ziet daarna je GitHub-gebruikersnaam op de Account-pagina.
Stap 2: Naar GitHub Deploy
- Selecteer je Discord bot-server in het paneel
- Klik op GitHub Deploy in het linkermenu (
/github-deploy) - Is GitHub nog niet gekoppeld? Volg de link naar Account → Verbindingen
Stap 3: Repository en branch koppelen
- Zoek je repository in de lijst (privé repos zijn ook zichtbaar na koppeling)
- Selecteer de gewenste repository
- Kies de branch (bijvoorbeeld
mainofmaster) - Klik op Opslaan
Stap 4: Deployen
Klik op Deploy om je code op te halen. Als de doelmap al bestanden bevat, kies je een deploy-modus:
- Alles wissen en opnieuw ophalen (clean) - verwijdert alle bestaande bestanden en clone't de repository opnieuw. Gebruik dit voor een schone start.
- Git-code erbovenop plaatsen (overlay) - haalt de repository op en overschrijft bestaande bestanden. Configuratiebestanden die niet in Git staan kunnen behouden blijven.
- In een nieuwe submap zetten (subdir) - plaatst de code in een submap van je keuze. Handig als je meerdere projecten op één server wilt bewaren.
Je kunt ook een doelmap kiezen via de mapbrowser voordat je deployt.
Automatisch deployen bij push
Schakel Automatisch deployen bij push in op de GitHub Deploy-pagina. Bij elke push naar de gekoppelde branch haalt HytaleNode automatisch je nieuwste code op en deployt die.
Handig voor actieve ontwikkeling - je hoeft niet handmatig te deployen na elke wijziging.
Ondersteunde talen
Generic Discord Bots ondersteunen onder andere:
- JavaScript / Node.js
- Python
- Java
- C# (.NET)
- Go
- PHP
- Rust
Kies de juiste runtime tijdens Configureer Discord Bot → Zelf ontwikkelen.
Repository loskoppelen
Wil je een andere repository gebruiken? Klik op Ontkoppelen op de GitHub Deploy-pagina. Bestaande bestanden op de server blijven staan - alleen de koppeling met GitHub wordt verwijderd.
Tips
- Voeg een
.gitignoretoe zodat gevoelige bestanden (tokens, .env) niet in Git komen - Gebruik omgevingsvariabelen in het paneel (tabblad Startup) voor secrets in plaats van hardcoded tokens
- Test lokaal voordat je auto-deploy inschakelt
- Controleer de Console na elke deploy op opstartfouten
Nog geen bot? Begin met Discord bot hosting: aan de slag.