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