Skip to main content

Class: MessagePrompterConfirmStrategy

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:7

Extends

Implements

Constructors

new MessagePrompterConfirmStrategy()

new MessagePrompterConfirmStrategy(message: string | MessagePayload | MessageCreateOptions, options?: IMessagePrompterConfirmStrategyOptions): MessagePrompterConfirmStrategy

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:23

Constructor for the MessagePrompterBaseStrategy class

Parameters

ParameterTypeDescription
messagestring | MessagePayload | MessageCreateOptionsThe message to be sent MessagePrompter
options?IMessagePrompterConfirmStrategyOptionsOverrideable options if needed.

Returns

MessagePrompterConfirmStrategy

Overrides

MessagePrompterBaseStrategy.constructor

Properties

appliedMessage

appliedMessage: null | Message<boolean> = null

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:27

The message that has been sent in MessagePrompter.run

Inherited from

MessagePrompterBaseStrategy.appliedMessage


cancelEmoji

cancelEmoji: EmojiResolvable

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:16

The cancel emoji used

Implementation of

IMessagePrompterConfirmStrategyOptions.cancelEmoji


confirmEmoji

confirmEmoji: EmojiResolvable

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:11

The confirm emoji used

Implementation of

IMessagePrompterConfirmStrategyOptions.confirmEmoji


editMessage

editMessage: undefined | Message<boolean>

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:37

The message the bot will edit to send its prompt in MessagePrompter.run

Implementation of

IMessagePrompterConfirmStrategyOptions.editMessage

Inherited from

MessagePrompterBaseStrategy.editMessage


explicitReturn

explicitReturn: boolean

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:22

Whether to return an explicit object with data, or the strategies' default

Implementation of

IMessagePrompterConfirmStrategyOptions.explicitReturn

Inherited from

MessagePrompterBaseStrategy.explicitReturn


message

message: string | MessagePayload | MessageCreateOptions

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:32

The message that will be sent in MessagePrompter.run

Inherited from

MessagePrompterBaseStrategy.message


timeout

timeout: number

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:17

The timeout that was used in the collector

Implementation of

IMessagePrompterConfirmStrategyOptions.timeout

Inherited from

MessagePrompterBaseStrategy.timeout


type

type: string

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:12

The type of strategy that was used

Inherited from

MessagePrompterBaseStrategy.type


cancelEmoji

static cancelEmoji: EmojiResolvable = '🇳'

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:57

The default cancel emoji used for MessagePrompterConfirmStrategy


confirmEmoji

static confirmEmoji: EmojiResolvable = '🇾'

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:52

The default confirm emoji used for MessagePrompterConfirmStrategy


defaultStrategyOptions

static defaultStrategyOptions: IMessagePrompterStrategyOptions

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:129

The default strategy options

Inherited from

MessagePrompterBaseStrategy.defaultStrategyOptions

Methods

collectReactions()

protected collectReactions(channel: MessagePrompterChannelTypes, authorOrFilter: User | CollectorFilter<[MessageReaction, User]>, reactions: string[] | EmojiIdentifierResolvable[]): Promise<IMessagePrompterExplicitReturnBase>

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:55

Parameters

ParameterType
channelMessagePrompterChannelTypes
authorOrFilterUser | CollectorFilter<[MessageReaction, User]>
reactionsstring[] | EmojiIdentifierResolvable[]

Returns

Promise<IMessagePrompterExplicitReturnBase>

Inherited from

MessagePrompterBaseStrategy.collectReactions


createReactionPromptFilter()

protected createReactionPromptFilter(reactions: string[] | EmojiIdentifierResolvable[], authorOrFilter: User | CollectorFilter<[MessageReaction, User]>): CollectorOptions<[MessageReaction, User]>

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterBaseStrategy.ts:114

Creates a filter for the collector to filter on

Parameters

ParameterType
reactionsstring[] | EmojiIdentifierResolvable[]
authorOrFilterUser | CollectorFilter<[MessageReaction, User]>

Returns

CollectorOptions<[MessageReaction, User]>

The filter for awaitReactions function

Inherited from

MessagePrompterBaseStrategy.createReactionPromptFilter


run()

run(channel: MessagePrompterChannelTypes, authorOrFilter: User | CollectorFilter<[MessageReaction, User]>): Promise<boolean | IMessagePrompterExplicitConfirmReturn>

Defined in: projects/utilities/packages/discord.js-utilities/src/lib/MessagePrompter/strategies/MessagePrompterConfirmStrategy.ts:37

This executes the MessagePrompter and sends the message if IMessagePrompterOptions.type equals confirm. The handler will wait for one (1) reaction.

Parameters

ParameterTypeDescription
channelMessagePrompterChannelTypesThe channel to use.
authorOrFilterUser | CollectorFilter<[MessageReaction, User]>An author object to validate or a CollectorFilter predicate callback.

Returns

Promise<boolean | IMessagePrompterExplicitConfirmReturn>

A promise that resolves to a boolean denoting the value of the input (true for yes, false for no).

Overrides

MessagePrompterBaseStrategy.run