Fish-o / Discord-Bot

Discord bot dat de live-user count laat zien

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

De bot voor de Place NL discord server

Installatie

Om met de bot te werken moet je 2 dingen installeren, namelijk Node.js en yarn.

Als je dat gedaan hebt kan yarn yarn install runnen, dit zal alle dependencies installeren.

Configuratie

De bot heeft een Discord Token nodig die je in het bestandje met de naam .env moet doen. Je kan ook de token als een environment variable meegeven.

De bot starten

Om de bot te starten moet je eerst de TypeScript naar JavaScript transpilen, met het commando yarn build. Daarna kan je de bot runnen door ./dist/index.js te runnen met het commando yarn start.

Het commando yarn dev zal allebei die dingen voor je doen.

Een commando toevoegen

Om een nieuw commando te maken kan je starten door ./src/commands/example.ts te kopiëren. De slashCommand is wat naar discord wordt verstuurd en is de slash command die gebruikers zullen gebruiken. Check hier voor docs

Als je argumenten wil toevoegen moet je de options aan de variabele geven met een lijst aan opties. Een voorbeeld:

{
  name: "example",
  description: "Example command",
  type: ApplicationCommandType.ChatInput,
  options: [
    {
      name: "string",
      description: "In dit argument kan text, en is niet optioneel",
      type: ApplicationCommandOptionType.String,
      required: true,
    },
    {
      name: "number",
      description: "In dit argument kan een nummer",
      type: ApplicationCommandOptionType.Number,
    },
    {
      name: "role",
      description: "In dit argument kan role, en is ook niet optioneel",
      type: ApplicationCommandOptionType.Role,
      required:true
    },
  ],
}

En er zijn nog veel meer andere type argumenten mogelijk.

Met een regel zoals dit kan je de waarde van een argument krijgen in je code:

const message = interaction.options.getString("message", true);
// De true geeft aan dat het argument 'required' is, en dus nooit undefined kan zijn

About

Discord bot dat de live-user count laat zien


Languages

Language:TypeScript 99.5%Language:Shell 0.5%