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

Een Deno Discord-bot hosten

Discord-bothostingUpdated Oct 29, 20265 min read

Deno draait TypeScript zoals het is en laadt npm-packages rechtstreeks uit je imports. Zo draai je een Deno-bot:

  1. Wissel het type: klik op de pagina Bot, deel Code, naast Runtime op Wijzigen wat er draait en kies Deno Bot.
  2. Upload je bestanden in Files.
  3. Controleer het Startbestand (standaard main.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 Deno Bot

Klik op de pagina Bot, deel Code, naast Runtime op Wijzigen wat er draait en kies Deno 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. Zie Je bot naar een andere taal of een kant-en-klare bot overzetten. De installatie downloadt Deno naar je server.

2. Voeg je code toe

Upload je .ts-bestanden (en deno.json als je er een gebruikt) in Files: zip een map, upload hem, vink hem aan, Uitpakken. Of kies Git-repository als bron in het deel Code: Je Discord-bot deployen en bijwerken vanuit GitHub.

3. Stel in hoe hij draait

  • Startbestand (kaart Hoe hij draait): standaard main.ts, bijvoorbeeld src/bot.ts.
  • Deno-versie (kaart Instellingen): latest, of een releasenummer zoals 2.5.4.

Er is geen veld Packages: Deno downloadt wat je imports noemen (npm:, jsr: of een URL) de eerste keer dat hij ze laadt, en bewaart ze voor latere starts.

Het deel Code van een Deno-bot met Startbestand main.ts en de kaart Instellingen met Deno-versie.

4. Plak het token en start

Plak in het deel Discord het token en klik op Verbinden. Druk op Starten en open Console. Je ziet de Deno-versie, bijvoorbeeld [PlayNHost] Deno 2.5.4, en dan [PlayNHost] Starting your bot. Je bot draait met deno run -A: alle rechten, binnen je eigen server, dus je hebt geen --allow-vlaggen nodig. Zijn geheugen is beperkt tot 80 procent van dat van je pakket.

Een minimale Deno-bot met 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"));

De eerste start downloadt discord.js, dus hij duurt iets langer. Door Logged in as te printen verandert het statuslabel op Overzicht in Online in Discord. Je kunt ook discordeno gebruiken, een library die voor Deno is gemaakt.

De Deno-versie wijzigen

Deno wordt gedownload als de server wordt geïnstalleerd. Zo draai je een andere release:

  1. Zet in het deel Code, kaart Instellingen, Deno-versie op een releasenummer, bijvoorbeeld 2.5.4, en klik op Opslaan.
  2. Herstart de bot. De console toont [PlayNHost] The Deno version changed to v2.5.4. en [PlayNHost] Downloading Deno v2.5.4, en start je bot dan ermee.

latest houdt de release die al is gedownload; hij werkt niet vanzelf bij. Om naar de nieuwste release te gaan typ je ofwel het nummer, ofwel laat je latest staan en klik je onderaan het deel Code op Opnieuw installeren: de installatie downloadt Deno opnieuw en je bestanden blijven staan.

Gebeurt er niets bij de herstart? Je server heeft dan nog een ouder startscript dat de versie alleen bij de installatie leest. Klik één keer op Opnieuw installeren: dat installeert de versie die je hebt ingesteld en het nieuwste startscript.

Zegt de console dat Deno niet kon worden gedownload, controleer dan of de versie die je typte een echte Deno-release is, in het deel Code onder Instellingen, Deno-versie, en druk dan opnieuw op Starten.

Andere consoleregels

RegelWat je doet
[PlayNHost] Your bot is not set up yet: the main file main.ts was not found.Upload je bestanden, of zet Startbestand op de echte naam en map.
Een importfout voor een npm:- of jsr:-packageControleer de naam en versie van het package in de import.

Sleutels en wachtwoorden horen onder Omgeving en je leest ze met Deno.env.get: Omgevingsvariabelen en geheimen instellen voor je Discord-bot. TypeScript op andere typen: Een TypeScript Discord-bot draaien.

Draait je bot al ergens anders? Verhuis hem naar ons

ONZE NIEUWSTE BLOGS