Table of Contents
API reference

Method WaitForReactionAsync

Namespace
DisCatSharp.Interactivity
Assembly
DisCatSharp.Interactivity.dll

WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool>, TimeSpan?)

Wait for a specific reaction.

public Task<InteractivityResult<MessageReactionAddEventArgs>> WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool> predicate, TimeSpan? timeoutOverride = null)

Parameters

predicate Func<MessageReactionAddEventArgs, bool>

Predicate to match.

timeoutOverride TimeSpan?

Override timeout period.

Returns

Task<InteractivityResult<MessageReactionAddEventArgs>>

WaitForReactionAsync(DiscordMessage, DiscordUser, TimeSpan?)

Wait for a specific reaction. For this Event you need the GuildMessageReactions intent specified in Intents

public Task<InteractivityResult<MessageReactionAddEventArgs>> WaitForReactionAsync(DiscordMessage message, DiscordUser user, TimeSpan? timeoutOverride = null)

Parameters

message DiscordMessage

Message reaction was added to.

user DiscordUser

User that made the reaction.

timeoutOverride TimeSpan?

Override timeout period.

Returns

Task<InteractivityResult<MessageReactionAddEventArgs>>

WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool>, DiscordMessage, DiscordUser, TimeSpan?)

Waits for a specific reaction. For this Event you need the GuildMessageReactions intent specified in Intents

public Task<InteractivityResult<MessageReactionAddEventArgs>> WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool> predicate, DiscordMessage message, DiscordUser user, TimeSpan? timeoutOverride = null)

Parameters

predicate Func<MessageReactionAddEventArgs, bool>

Predicate to match.

message DiscordMessage

Message reaction was added to.

user DiscordUser

User that made the reaction.

timeoutOverride TimeSpan?

Override timeout period.

Returns

Task<InteractivityResult<MessageReactionAddEventArgs>>

WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool>, DiscordUser, TimeSpan?)

Waits for a specific reaction. For this Event you need the GuildMessageReactions intent specified in Intents

public Task<InteractivityResult<MessageReactionAddEventArgs>> WaitForReactionAsync(Func<MessageReactionAddEventArgs, bool> predicate, DiscordUser user, TimeSpan? timeoutOverride = null)

Parameters

predicate Func<MessageReactionAddEventArgs, bool>

predicate to match.

user DiscordUser

User that made the reaction.

timeoutOverride TimeSpan?

Override timeout period.

Returns

Task<InteractivityResult<MessageReactionAddEventArgs>>