discord.js-game
Version:
Discord games is a powerful npm package with a collection of minigames for your discord bot
20 lines (14 loc) • 652 B
TypeScript
import { ChatInputCommandInteraction, Message } from 'discord.js';
// Helper type
export type DeepRequired<T> = T extends object ? { [K in keyof T]-?: DeepRequired<T[K]> } : T;
export type ButtonStyle = 'PRIMARY' | 'SECONDARY' | 'SUCCESS' | 'DANGER';
export interface Position {
x: number;
y: number;
}
export type MessageType<IsSlashGame extends boolean> = IsSlashGame extends true ? ChatInputCommandInteraction : Message;
export interface BaseConstructorOptions<IsSlashGame extends boolean> {
isSlashGame?: IsSlashGame;
message: MessageType<IsSlashGame>;
playerOnlyMessage: string | false; // Wouldn't string | null be more natural?
}