Invite URL generator
The InviteUrlGenerator service provides a helper to easily create the Discord OAuth2 URL needed to invite your bot to a server.
First obtain the service instance from the ServiceContainer:
import { ServiceContainer } from 'zumito-framework';import { InviteUrlGenerator } from 'zumito-framework';
const inviteGenerator = ServiceContainer.getService(InviteUrlGenerator);Once you have the service you can call generateBotInviteUrl(clientId?, permissions?).
Both parameters are optional; when clientId is omitted the value of process.env.DISCORD_CLIENT_ID will be used. If permissions is not provided it defaults to 0.
const url = inviteGenerator.generateBotInviteUrl();// https://discord.com/api/oauth2/authorize?client_id=...&permissions=0&scope=bot