Deno exécute TypeScript tel quel et charge les paquets npm directement depuis vos imports. Pour lancer un bot Deno :
- Changez le type : sur la page Bot, volet Code, cliquez sur Changer ce qui tourne à côté de Runtime et choisissez Deno Bot.
- Téléversez vos fichiers dans Files.
- Vérifiez le Fichier d’entrée (
main.tspar défaut) sur la page Bot, volet Code. - Collez votre token dans le volet Discord et cliquez sur Connecter.
- 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.tspar défaut, par exemplesrc/bot.ts. - Version de Deno (carte Paramètres) :
latest, ou un numéro de version comme2.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.

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 :
- 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. - 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
| Ligne | Que 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.



