NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Comment héberger un bot Discord Bun

Hébergement de bots DiscordUpdated Oct 29, 20265 min read

Bun exécute les bots JavaScript et TypeScript sans étape de compilation, et discord.js fonctionne dessus. Pour en lancer un :

  1. Changez le type : sur la page Bot, volet Code, cliquez sur Changer ce qui tourne à côté de Runtime et choisissez Bun Bot.
  2. Téléversez vos fichiers avec package.json dans Files, sans node_modules.
  3. Vérifiez le Fichier d’entrée (index.ts par défaut) sur la page Bot, volet Code.
  4. Collez votre token dans le volet Discord et cliquez sur Connecter.
  5. Appuyez sur Démarrer et suivez Console.

1. Passer le type à Bun Bot

Sur la page Bot, volet Code, cliquez sur Changer ce qui tourne à côté de Runtime et choisissez Bun Bot. Sur ordinateur, l’étiquette du type en haut de la page (par exemple Node.js Bot) ouvre la même fenêtre. Laissez Supprimer mes fichiers existants et repartir de zéro. décoché pour garder vos fichiers. Même offre, même prix. Voir Comment faire passer votre bot à un autre langage.

2. Ajouter votre code

Téléversez vos fichiers .ts ou .js et package.json dans Files (compressez un dossier en zip, téléversez-le, cochez-le, Extraire). Laissez de côté node_modules. Ou choisissez Dépôt Git comme source dans le volet Code : Comment déployer et mettre à jour votre bot Discord depuis GitHub.

3. Définir comment il tourne

Sur la page Bot, volet Code, carte Comment il tourne :

  • Fichier d’entrée : index.ts par défaut. Tout fichier .ts ou .js convient, par exemple src/bot.ts.
  • Runtime : Bun (latest), ou Bun canary (unstable) si vous avez besoin d’une fonction pas encore publiée.
  • Paquets : des paquets supplémentaires ajoutés avec bun add au démarrage suivant après que vous les avez modifiés, séparés par des espaces.

La carte Comment il tourne d’un bot Bun avec Fichier d’entrée index.ts et Runtime Bun (latest).

4. Coller le token et démarrer

Dans le volet Discord, collez le token et cliquez sur Connecter. Appuyez sur Démarrer et ouvrez Console. Le serveur lance bun install quand un package.json existe, affiche [PlayNHost] Starting your bot, puis lance bun run sur votre fichier d’entrée. Les démarrages suivants n’installent de nouveau que si Paquets, package.json, le lockfile ou la version de Bun ont changé, si node_modules est absent, ou une fois par jour ; sinon la console affiche [PlayNHost] Packages are up to date.

Un bot Bun minimal avec 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 lit le token avec process.env.DISCORD_TOKEN ou Bun.env.DISCORD_TOKEN. Afficher Logged in as fait passer la pastille de l’Aperçu à En ligne sur Discord.

Lignes de console que vous pouvez voir

LigneQue faire
[PlayNHost] Your bot is not set up yet: the main file index.ts was not found.Téléversez vos fichiers, ou mettez dans Fichier d’entrée le vrai nom et le vrai dossier.
[PlayNHost] bot.py is a Python file, but this server runs Bun (JavaScript).Votre code est en Python. Cliquez sur Changer ce qui tourne et choisissez Python Bot, en gardant vos fichiers.
[PlayNHost] index.ts starts with ```, a Markdown code fence copied together with the code.Ouvrez le fichier dans Files, supprimez la première et la dernière ligne ```, enregistrez, puis redémarrez.
[PlayNHost] Bun could not install everything in package.json. Starting with the packages already installed.Un nom ou une version dans package.json est faux. L’erreur de Bun juste au-dessus le nomme.
[PlayNHost] Some packages in Bot page, Code, Packages could not be installed.Vérifiez l’orthographe dans Paquets et que les noms sont séparés par des espaces.
Bandeau Un paquet dont votre code a besoin est manquantVotre code importe un paquet qui n’est pas installé. Ajoutez-le à package.json ou à Paquets, puis redémarrez.

Les lignes de mauvais langage, de bloc ``` et de paquets viennent du script de démarrage des serveurs installés ou réinstallés depuis le 28 octobre 2026. Sur un serveur plus ancien, cliquez une fois sur Réinstaller en bas du volet Code : vos fichiers restent.

Bon à savoir

Votre bot est hébergé ailleurs ? Transférez-le chez nous

NOS DERNIERS ARTICLES