Bun draait JavaScript- en TypeScript-bots zonder buildstap, en discord.js werkt erop. Zo draai je er een:
- Wissel het type: klik op de pagina Bot, deel Code, naast Runtime op Wijzigen wat er draait en kies Bun Bot.
- Upload je bestanden met
package.jsonin Files, zondernode_modules. - Controleer het Startbestand (standaard
index.ts) op de pagina Bot, deel Code. - Plak je token in het deel Discord en klik op Verbinden.
- Druk op Starten en volg Console.
1. Wissel het type naar Bun Bot
Klik op de pagina Bot, deel Code, naast Runtime op Wijzigen wat er draait en kies Bun Bot. Op een computer opent het typelabel bovenaan de pagina (bijvoorbeeld Node.js Bot) hetzelfde venster. Laat Verwijder mijn bestaande bestanden en begin schoon. uitgevinkt om je bestanden te houden. Zelfde pakket, zelfde prijs. Zie Je bot naar een andere taal of een kant-en-klare bot overzetten.
2. Voeg je code toe
Upload je .ts- of .js-bestanden en package.json in Files (zip een map, upload hem, vink hem aan, Uitpakken). Laat node_modules weg. Of kies Git-repository als bron in het deel Code: Je Discord-bot deployen en bijwerken vanuit GitHub.
3. Stel in hoe hij draait
Op de pagina Bot, deel Code, kaart Hoe hij draait:
- Startbestand: standaard
index.ts. Elk.ts- of.js-bestand werkt, bijvoorbeeldsrc/bot.ts. - Runtime: Bun (latest), of Bun canary (unstable) als je een functie nodig hebt die nog niet is uitgebracht.
- Packages: extra packages die bij de volgende start nadat je ze wijzigt met
bun addworden toegevoegd, gescheiden door spaties.

4. Plak het token en start
Plak in het deel Discord het token en klik op Verbinden. Druk op Starten en open Console. De server draait bun install als er een package.json is, print [PlayNHost] Starting your bot en draait bun run op je startbestand. Latere starts installeren alleen opnieuw als Packages, package.json, het lockbestand of de Bun-versie is gewijzigd, als node_modules ontbreekt, of één keer per dag; anders zegt de console [PlayNHost] Packages are up to date.
Een minimale Bun-bot met discord.js
package.json
{
"name": "my-bun-bot",
"private": true,
"dependencies": {
"discord.js": "^14"
}
}
index.ts
import { Client, Events, GatewayIntentBits } from 'discord.js';
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
client.once(Events.ClientReady, (c) => {
console.log(`Logged in as ${c.user.tag}`);
});
client.login(process.env.DISCORD_TOKEN);
Bun leest het token met process.env.DISCORD_TOKEN of Bun.env.DISCORD_TOKEN. Door Logged in as te printen verandert het statuslabel op Overzicht in Online in Discord.
Consoleregels die je kunt zien
| Regel | Wat je doet |
|---|---|
[PlayNHost] Your bot is not set up yet: the main file index.ts was not found. | Upload je bestanden, of zet Startbestand op de echte naam en map. |
[PlayNHost] bot.py is a Python file, but this server runs Bun (JavaScript). | Je code is Python. Klik op Wijzigen wat er draait en kies Python Bot, en houd je bestanden. |
[PlayNHost] index.ts starts with ```, a Markdown code fence copied together with the code. | Open het bestand in Files, verwijder de eerste en de laatste ```-regel, sla op en start opnieuw. |
[PlayNHost] Bun could not install everything in package.json. Starting with the packages already installed. | Een naam of versie in package.json is fout. De fout van Bun er direct boven noemt hem. |
[PlayNHost] Some packages in Bot page, Code, Packages could not be installed. | Controleer de spelling in Packages en dat de namen met spaties zijn gescheiden. |
| Banner Er ontbreekt een pakket dat je code nodig heeft | Je code importeert een package dat niet is geïnstalleerd. Voeg het toe aan package.json of Packages en herstart dan. |
De regels over de verkeerde taal, de codeblokmarkering en packages komen uit het startscript van servers die sinds 28 oktober 2026 zijn geïnstalleerd of opnieuw geïnstalleerd. Klik op een oudere server één keer op Opnieuw installeren onderaan het deel Code: je bestanden blijven staan.
Goed om te weten
- Bun controleert TypeScript-types niet als hij draait. Voer
bunx tsc --noEmituit op je computer om typefouten te zien. - Bun is geen Node.js. De meeste npm-packages werken, maar werkt er een niet, dan draait het type Node.js Bot ook
.ts-bestanden (mettsx): Een TypeScript Discord-bot draaien. - Sleutels en wachtwoorden horen onder Omgeving: Omgevingsvariabelen en geheimen instellen voor je Discord-bot.



