NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

Een Bun Discord-bot hosten

Discord-bothostingUpdated Oct 29, 20265 min read

Bun draait JavaScript- en TypeScript-bots zonder buildstap, en discord.js werkt erop. Zo draai je er een:

  1. Wissel het type: klik op de pagina Bot, deel Code, naast Runtime op Wijzigen wat er draait en kies Bun Bot.
  2. Upload je bestanden met package.json in Files, zonder node_modules.
  3. Controleer het Startbestand (standaard index.ts) op de pagina Bot, deel Code.
  4. Plak je token in het deel Discord en klik op Verbinden.
  5. 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, bijvoorbeeld src/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 add worden toegevoegd, gescheiden door spaties.

De kaart Hoe hij draait van een Bun-bot met Startbestand index.ts en Runtime Bun (latest).

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

RegelWat 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 heeftJe 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

Draait je bot al ergens anders? Verhuis hem naar ons

ONZE NIEUWSTE BLOGS