Class: MessagePrompterMessageStrategy
Extends
Implements
Constructors
new MessagePrompterMessageStrategy()
new MessagePrompterMessageStrategy(
message
:string
|MessagePayload
|MessageCreateOptions
,options
:IMessagePrompterStrategyOptions
):MessagePrompterMessageStrategy
Constructor for the MessagePrompterBaseStrategy class
Parameters
Parameter | Type | Description |
---|---|---|
message | string | MessagePayload | MessageCreateOptions | The message instance for this MessagePrompter |
options | IMessagePrompterStrategyOptions | Overrideable options if needed. |
Returns
MessagePrompterMessageStrategy
Overrides
MessagePrompterBaseStrategy
.constructor
Properties
appliedMessage
appliedMessage:
null
|Message
=null
The message that has been sent in MessagePrompter.run
Inherited from
MessagePrompterBaseStrategy
.appliedMessage
editMessage
editMessage:
undefined
|Message
The message the bot will edit to send its prompt in MessagePrompter.run
Implementation of
IMessagePrompterStrategyOptions
.editMessage
Inherited from
MessagePrompterBaseStrategy
.editMessage
explicitReturn
explicitReturn:
boolean
Whether to return an explicit object with data, or the strategies' default
Implementation of
IMessagePrompterStrategyOptions
.explicitReturn
Inherited from
MessagePrompterBaseStrategy
.explicitReturn
message
message:
string
|MessagePayload
|MessageCreateOptions
The message that will be sent in MessagePrompter.run
Inherited from
MessagePrompterBaseStrategy
.message
timeout
timeout:
number
The timeout that was used in the collector
Implementation of
IMessagePrompterStrategyOptions
.timeout
Inherited from
MessagePrompterBaseStrategy
.timeout
type
type:
string
The type of strategy that was used
Inherited from
MessagePrompterBaseStrategy
.type
defaultStrategyOptions
static
defaultStrategyOptions:IMessagePrompterStrategyOptions
The default strategy options
Inherited from
MessagePrompterBaseStrategy
.defaultStrategyOptions
Methods
collectReactions()
protected
collectReactions(channel
:MessagePrompterChannelTypes
,authorOrFilter
:User
|CollectorFilter
<[MessageReaction
,User
]>,reactions
:string
[] |EmojiIdentifierResolvable
[]):Promise
<IMessagePrompterExplicitReturnBase
>
Parameters
Parameter | Type |
---|---|
channel | MessagePrompterChannelTypes |
authorOrFilter | User | CollectorFilter <[MessageReaction , User ]> |
reactions | string [] | EmojiIdentifierResolvable [] |
Returns
Promise
<IMessagePrompterExplicitReturnBase
>
Inherited from
MessagePrompterBaseStrategy
.collectReactions
createMessagePromptFilter()
private
createMessagePromptFilter(authorOrFilter
:User
|CollectorFilter
<[Message
]>):CollectorOptions
<[Message
]>
Creates a filter for the collector to filter on
Parameters
Parameter | Type |
---|---|
authorOrFilter | User | CollectorFilter <[Message ]> |
Returns
The filter for awaitMessages function
createReactionPromptFilter()
protected
createReactionPromptFilter(reactions
:string
[] |EmojiIdentifierResolvable
[],authorOrFilter
:User
|CollectorFilter
<[MessageReaction
,User
]>):CollectorOptions
<[MessageReaction
,User
]>
Creates a filter for the collector to filter on
Parameters
Parameter | Type |
---|---|
reactions | string [] | EmojiIdentifierResolvable [] |
authorOrFilter | User | CollectorFilter <[MessageReaction , User ]> |
Returns
CollectorOptions
<[MessageReaction
, User
]>
The filter for awaitReactions function
Inherited from
MessagePrompterBaseStrategy
.createReactionPromptFilter
run()
run(
channel
:MessagePrompterChannelTypes
,authorOrFilter
:User
|CollectorFilter
<[Message
]>):Promise
<Message
|IMessagePrompterExplicitMessageReturn
>
This executes the MessagePrompter and sends the message if IMessagePrompterOptions.type equals message. The handler will wait for one (1) message.
Parameters
Parameter | Type | Description |
---|---|---|
channel | MessagePrompterChannelTypes | The channel to use. |
authorOrFilter | User | CollectorFilter <[Message ]> | An author object to validate or a CollectorFilter predicate callback. |
Returns
Promise
<Message
| IMessagePrompterExplicitMessageReturn
>
A promise that resolves to the message object received.