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
guild_id: GuildId
ID of the guild in which the action was executed.
action: Action
Action which was executed.
rule_id: RuleId
ID of the rule which action belongs to.
trigger_type: TriggerType
Trigger type of rule which was triggered.
user_id: UserId
ID 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: String
User 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
sourceimpl Clone for ActionExecution
impl Clone for ActionExecution
sourcefn clone(&self) -> ActionExecution
fn clone(&self) -> ActionExecution
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ActionExecution
impl Debug for ActionExecution
sourceimpl<'de> Deserialize<'de> for ActionExecution
impl<'de> Deserialize<'de> for ActionExecution
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ActionExecution
impl Serialize for ActionExecution
Auto Trait Implementations
impl RefUnwindSafe for ActionExecution
impl Send for ActionExecution
impl Sync for ActionExecution
impl Unpin for ActionExecution
impl UnwindSafe for ActionExecution
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more