49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import { LoggerMasterOptions } from '@navy.gif/logger';
|
|
import { ClientOptions, Message } from 'discord.js';
|
|
|
|
export type ModmailClientOptions = {
|
|
libraryOptions: ClientOptions,
|
|
loggerOptions: LoggerMasterOptions,
|
|
prefix: string,
|
|
discordToken: string,
|
|
galacticToken?: string,
|
|
mainGuild: string,
|
|
bansGuild: string,
|
|
modmailCategory: [string, string, string]
|
|
context: number,
|
|
staffRoles: string[],
|
|
graveyardInactive: number,
|
|
readInactive: number,
|
|
channelSweepInterval: number,
|
|
saveInterval: number,
|
|
sudo: string[],
|
|
anonColor: number,
|
|
modmailReminderInterval: number,
|
|
modmailReminderChannel: string,
|
|
logChannel: string,
|
|
inlineResponse: string,
|
|
}
|
|
|
|
export type CommandOptions = {
|
|
name: string,
|
|
aliases?: string[],
|
|
showUsage?: boolean,
|
|
usage?: string
|
|
}
|
|
|
|
export type ErrorResponse = {
|
|
error: true,
|
|
msg: string
|
|
}
|
|
|
|
export type CommandResponse =
|
|
| ErrorResponse | Message
|
|
| string | void | null
|
|
|
|
export type CommandParams = {
|
|
args: string[],
|
|
clean: string
|
|
}
|
|
|
|
export type ExtendedMessage<T extends boolean = boolean> = Message<T>
|
|
& {_caller: string} |