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 Deno

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

Deno exécute TypeScript tel quel et charge les paquets npm directement depuis vos imports. Pour lancer un bot Deno :

  1. Changez le type : sur la page Bot, volet Code, cliquez sur Changer ce qui tourne à côté de Runtime et choisissez Deno Bot.
  2. Téléversez vos fichiers dans Files.
  3. Vérifiez le Fichier d’entrée (main.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 à Deno Bot

Sur la page Bot, volet Code, cliquez sur Changer ce qui tourne à côté de Runtime et choisissez Deno 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. Voir Comment faire passer votre bot à un autre langage. L’installation télécharge Deno sur votre serveur.

2. Ajouter votre code

Téléversez vos fichiers .ts (et deno.json si vous en utilisez un) dans Files : compressez un dossier en zip, téléversez-le, cochez-le, Extraire. 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

  • Fichier d’entrée (carte Comment il tourne) : main.ts par défaut, par exemple src/bot.ts.
  • Version de Deno (carte Paramètres) : latest, ou un numéro de version comme 2.5.4.

Il n’y a pas de champ Paquets : Deno télécharge ce que nomment vos imports (npm:, jsr: ou une URL) la première fois qu’il les charge, et les garde pour les démarrages suivants.

Le volet Code d’un bot Deno avec Fichier d’entrée main.ts et la carte Paramètres qui montre Version de Deno.

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. Vous voyez la version de Deno, par exemple [PlayNHost] Deno 2.5.4, puis [PlayNHost] Starting your bot. Votre bot tourne avec deno run -A : toutes les permissions, à l’intérieur de votre propre serveur, vous n’avez donc besoin d’aucune option --allow. Sa mémoire est limitée à 80 % de celle de votre offre.

Un bot Deno minimal avec discord.js

main.ts

import { Client, Events, GatewayIntentBits } from "npm:discord.js@14";

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, (c) => {
  console.log(`Logged in as ${c.user.tag}`);
});

client.login(Deno.env.get("DISCORD_TOKEN"));

Le premier démarrage télécharge discord.js, il prend donc un peu plus de temps. Afficher Logged in as fait passer la pastille de l’Aperçu à En ligne sur Discord. Vous pouvez aussi utiliser discordeno, une bibliothèque faite pour Deno.

Changer la version de Deno

Deno est téléchargé à l’installation du serveur. Pour utiliser une autre version :

  1. Dans le volet Code, carte Paramètres, mettez dans Version de Deno un numéro de version, par exemple 2.5.4, et cliquez sur Enregistrer.
  2. Redémarrez le bot. La console affiche [PlayNHost] The Deno version changed to v2.5.4. et [PlayNHost] Downloading Deno v2.5.4, puis démarre votre bot avec cette version.

latest garde la version déjà téléchargée ; elle ne se met pas à jour toute seule. Pour passer à la version la plus récente, tapez son numéro, ou laissez latest et cliquez sur Réinstaller en bas du volet Code : l’installation télécharge Deno de nouveau et vos fichiers restent.

Rien ne se passe au redémarrage ? Votre serveur a encore un ancien script de démarrage qui ne lit la version qu’à l’installation. Cliquez une fois sur Réinstaller : il installe la version que vous avez définie et le script de démarrage le plus récent.

Si la console dit que Deno n’a pas pu être téléchargé, vérifiez que la version saisie est une vraie version de Deno, dans le volet Code sous Paramètres, Version de Deno, puis appuyez de nouveau sur Démarrer.

Autres lignes de console

LigneQue faire
[PlayNHost] Your bot is not set up yet: the main file main.ts was not found.Téléversez vos fichiers, ou mettez dans Fichier d’entrée le vrai nom et le vrai dossier.
Une erreur d’import pour un paquet npm: ou jsr:Vérifiez le nom et la version du paquet dans l’import.

Les clés et les mots de passe vont sous Environnement, lus avec Deno.env.get : Comment définir des variables d’environnement et des secrets. TypeScript sur les autres types : Comment faire tourner un bot Discord TypeScript.

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

NOS DERNIERS ARTICLES