MessageCommandOptions
MessageCommandOptions
Provides typed access to message command options with methods similar to Discord.js interaction options.
class MessageCommandOptions {
constructor(parser: MessageCommandParser)
getMember(name: string) => GuildMember | null;
getMember(name: string, required: true) => GuildMember;
getMember(name: string, required: = false) => ;
getAttachment(name: string) => Attachment | null;
getAttachment(name: string, required: true) => Attachment;
getAttachment(name: string, required: = false) => ;
getBoolean(name: string) => boolean | null;
getBoolean(name: string, required: true) => boolean;
getBoolean(name: string, required: = false) => ;
getNumber(name: string) => number | null;
getNumber(name: string, required: true) => number;
getNumber(name: string, required: = false) => ;
getString(name: string) => string | null;
getString(name: string, required: true) => string;
getString(name: string, required: = false) => ;
getInteger(name: string) => number | null;
getInteger(name: string, required: true) => number;
getInteger(name: string, required: = false) => ;
getUser(name: string) => User | null;
getUser(name: string, required: true) => User;
getUser(name: string, required: = false) => ;
getChannel(name: string) => Channel | null;
getChannel(name: string, required: true) => Channel;
getChannel(name: string, required: = false) => ;
getRole(name: string) => Role | null;
getRole(name: string, required: true) => Role;
getRole(name: string, required: = false) => ;
getMentionable(name: string) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']> | null;
getMentionable(name: string, required: true) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']>;
getMentionable(name: string, required: = false) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']> | null;
getSubcommand() => string | null;
getSubcommand(required: true) => string;
getSubcommand(required: = false) => ;
getSubcommandGroup() => string | null;
getSubcommandGroup(required: true) => string;
getSubcommandGroup(required: = false) => ;
}
constructor
(parser: MessageCommandParser) => MessageCommandOptionsCreates a new message command options instance.
getMember
(name: string) => GuildMember | nullGets a guild member from the command options.
getMember
(name: string, required: true) => GuildMembergetMember
(name: string, required: = false) => getAttachment
(name: string) => Attachment | nullGets an attachment from the command options.
getAttachment
(name: string, required: true) => AttachmentgetAttachment
(name: string, required: = false) => getBoolean
(name: string) => boolean | nullGets a boolean value from the command options.
getBoolean
(name: string, required: true) => booleangetBoolean
(name: string, required: = false) => getNumber
(name: string) => number | nullGets a number value from the command options.
getNumber
(name: string, required: true) => numbergetNumber
(name: string, required: = false) => getString
(name: string) => string | nullGets a string value from the command options.
getString
(name: string, required: true) => stringgetString
(name: string, required: = false) => getInteger
(name: string) => number | nullGets an integer value from the command options.
getInteger
(name: string, required: true) => numbergetInteger
(name: string, required: = false) => getUser
(name: string) => User | nullGets a user from the command options.
getUser
(name: string, required: true) => UsergetUser
(name: string, required: = false) => getChannel
(name: string) => Channel | nullGets a channel from the command options.
getChannel
(name: string, required: true) => ChannelgetChannel
(name: string, required: = false) => getRole
(name: string) => Role | nullGets a role from the command options.
getRole
(name: string, required: true) => RolegetRole
(name: string, required: = false) => getMentionable
(name: string) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']> | nullGets a mentionable (user, member, or role) from the command options.
getMentionable
(name: string, required: true) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']>getMentionable
(name: string, required: = false) => NonNullable<CommandInteractionOption['member' | 'role' | 'user']> | nullgetSubcommand
() => string | nullGets the subcommand name from the command.
getSubcommand
(required: true) => stringgetSubcommand
(required: = false) => getSubcommandGroup
() => string | nullGets the subcommand group name from the command.
getSubcommandGroup
(required: true) => stringgetSubcommandGroup
(required: = false) =>