#[non_exhaustive]pub struct ActionExecution {
pub guild_id: GuildId,
pub action: Action,
pub rule_id: RuleId,
pub trigger_type: TriggerType,
pub user_id: UserId,
pub channel_id: Option<ChannelId>,
pub message_id: Option<MessageId>,
pub alert_system_message_id: Option<MessageId>,
pub content: String,
pub matched_keyword: Option<String>,
pub matched_content: Option<String>,
}Expand description
Gateway event payload sent when a rule is triggered and an action is executed (e.g. message is blocked).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.guild_id: GuildIdID of the guild in which the action was executed.
action: ActionAction which was executed.
rule_id: RuleIdID of the rule which action belongs to.
trigger_type: TriggerTypeTrigger type of rule which was triggered.
user_id: UserIdID of the user which generated the content which triggered the rule.
channel_id: Option<ChannelId>ID of the channel in which user content was posted.
message_id: Option<MessageId>ID of any user message which content belongs to.
Will be None if message was blocked by automod or content was not part of any message.
alert_system_message_id: Option<MessageId>ID of any system auto moderation messages posted as a result of this action.
Will be None if this event does not correspond to an action with type Action::Alert.
content: StringUser generated text content.
Requires GatewayIntents::MESSAGE_CONTENT to receive non-empty values.
matched_keyword: Option<String>Word or phrase configured in the rule that triggered the rule.
matched_content: Option<String>Substring in content that triggered the rule.
Requires GatewayIntents::MESSAGE_CONTENT to receive non-empty values.
Trait Implementations§
Source§impl Clone for ActionExecution
impl Clone for ActionExecution
Source§fn clone(&self) -> ActionExecution
fn clone(&self) -> ActionExecution
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more