WIP: Discord related client options

This commit is contained in:
Erik 2024-03-31 14:42:54 +03:00
parent 76715df025
commit c9559a4a55

23
@types/Client.d.ts vendored
View File

@ -1,4 +1,5 @@
import { LoggerClientOptions } from '@navy.gif/logger'; import { LoggerClientOptions } from '@navy.gif/logger';
import { GatewayIntentBits, Partials } from 'discord.js';
export type ClientOptions = { export type ClientOptions = {
// Set by the startup script // Set by the startup script
@ -8,6 +9,11 @@ export type ClientOptions = {
// User configured // User configured
logger: LoggerClientOptions, logger: LoggerClientOptions,
developmentMode: boolean, developmentMode: boolean,
libraryOptions: {
partials?: Partials,
intents: GatewayIntentBits[],
invalidRequestWarningInterval?: number
}
} }
export type ComponentType = 'EDIT ME'; export type ComponentType = 'EDIT ME';
@ -17,3 +23,20 @@ export type ComponentOptions = {
name: string, name: string,
disabled?: boolean disabled?: boolean
}; };
export type ExtendedCommandOptionDefinition = {
restricted?: boolean
} & CommandOptionDefinition
export type CommandDefinition = {
aliases?: string[],
options?: (ExtendedCommandOptionDefinition | ExtendedCommandOption)[],
restricted?: boolean,
dmOnly?: boolean,
guildOnly?: boolean,
help?: string,
limited?: Snowflake[],
showUsage?: boolean,
sameVc?: boolean,
description?: string,
} & Omit<ComponentOptions, 'type'>