discord-bot-cli
Version:
An easy way to build a command-based discord bot with discord.js.
11 lines (10 loc) • 1.49 kB
TypeScript
import { User, TextChannel, Channel, GuildChannel, DMChannel, VoiceChannel, CategoryChannel, NewsChannel, StoreChannel, Role } from "discord.js";
/** Name of parsable types. */
export declare type ParsableTypeName = "string" | "boolean" | "integer" | "float" | "user" | "role" | "channel" | "guild channel" | "dm channel" | "text channel" | "voice channel" | "category channel" | "news channel" | "store channel";
/** Parsable types. */
export declare type ParsableType = string | boolean | number | User | Role | Channel | GuildChannel | DMChannel | TextChannel | VoiceChannel | CategoryChannel | NewsChannel | StoreChannel;
/** @ignore */
export declare type ParsableTypeOf<Names extends ParsableTypeName | readonly ParsableTypeName[]> = Names extends ParsableTypeName ? TypeName2Type<Names> : TypeName2Type<Exclude<Names, ParsableTypeName>[number]>;
/** @ignore */
declare type TypeName2Type<Name extends ParsableTypeName> = Name extends "string" ? string : Name extends "boolean" ? boolean : Name extends "integer" ? number : Name extends "float" ? number : Name extends "user" ? User : Name extends "role" ? Role : Name extends "channel" ? Channel : Name extends "guild channel" ? GuildChannel : Name extends "dm channel" ? DMChannel : Name extends "text channel" ? TextChannel : Name extends "voice channel" ? VoiceChannel : Name extends "category channel" ? CategoryChannel : Name extends "news channel" ? NewsChannel : Name extends "store channel" ? StoreChannel : never;
export {};