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

Comment faire tourner un bot Discord TypeScript

Hébergement de bots DiscordUpdated Oct 23, 20263 min read

Vous pouvez faire tourner un bot TypeScript sur un serveur de bot Node.js de deux façons.

Option 1 : lancer le fichier .ts directement

Réglez Fichier principal sur votre fichier TypeScript, par exemple src/index.ts, dans Paramètres, Paramètres du jeu. Un fichier principal qui se termine par .ts est démarré avec le runner tsx : vous n’avez donc pas besoin de compiler. Téléversez votre dossier src, package.json et tsconfig.json. Mettez dans package.json chaque paquet que votre code importe, y compris typescript et les paquets de types si votre code en a besoin.

C’est l’option la plus simple. Le démarrage est un peu plus lent que le JavaScript compilé.

Option 2 : compiler d’abord, lancer le JavaScript

  1. Compilez sur votre ordinateur avec npx tsc.
  2. Téléversez le dossier compilé (par exemple dist) et package.json.
  3. Réglez Fichier principal sur dist/index.js.

Le démarrage est plus rapide et la mémoire consommée un peu moindre. N’oubliez pas de recompiler et de téléverser à chaque modification du code.

Problèmes courants

  • Cannot find module : un paquet manque dans package.json. Ajoutez-le, ou ajoutez-le à Paquets npm supplémentaires.
  • ERR_MODULE_NOT_FOUND avec les modules ES : les imports relatifs ont besoin de l’extension du fichier quand "type": "module" est défini. Utilisez ./util.js (le nom compilé) dans les imports TypeScript.
  • SyntaxError: Cannot use import statement outside a module : votre fichier utilise import mais Node le traite comme du CommonJS. Définissez "type": "module" dans package.json, ou compilez en CommonJS.
  • Des types manquants au démarrage n’arrêtent pas tsx. Les erreurs de types n’ont d’importance que quand vous lancez tsc vous-même.

À lire aussi : Comment héberger un bot Discord Node.js, Comment créer un bot Discord avec discord.js.

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

CRÉEZ VOTRE SERVEUR DE JEU
PRÊT À COMMENCER ?

Économisez jusqu’à 30% sur votre nouveau serveur de jeu.
Des performances premium, une activation instantanée et une fiabilité inégalée à un meilleur prix.

NOS DERNIERS ARTICLES