Struct twilight_model::application::interaction::message_component::MessageComponentInteraction
source · [−]pub struct MessageComponentInteraction {
pub application_id: Id<ApplicationMarker>,
pub channel_id: Id<ChannelMarker>,
pub data: MessageComponentInteractionData,
pub guild_id: Option<Id<GuildMarker>>,
pub guild_locale: Option<String>,
pub id: Id<InteractionMarker>,
pub kind: InteractionType,
pub locale: String,
pub member: Option<PartialMember>,
pub message: Message,
pub token: String,
pub user: Option<User>,
}Expand description
Information present in an Interaction::MessageComponent.
Fields
application_id: Id<ApplicationMarker>ID of the associated application.
channel_id: Id<ChannelMarker>ID of the channel the interaction was triggered from.
data: MessageComponentInteractionDataData from the invoked command.
guild_id: Option<Id<GuildMarker>>ID of the guild the interaction was triggered from.
guild_locale: Option<String>Guild’s preferred locale.
Present when the command is used in a guild.
Defaults to en-US.
id: Id<InteractionMarker>ID of the interaction.
kind: InteractionTypeType of the interaction.
locale: StringSelected language of the user who triggered the interaction.
member: Option<PartialMember>Member that triggered the interaction.
Present when the command is used in a guild.
message: MessageMessage object for the message this button belongs to.
This is currently not validated by the Discord API and may be spoofed by malicious users.
token: StringToken of the interaction.
user: Option<User>User that triggered the interaction.
Present when the command is used in a direct message.
Implementations
Trait Implementations
sourceimpl Clone for MessageComponentInteraction
impl Clone for MessageComponentInteraction
sourcefn clone(&self) -> MessageComponentInteraction
fn clone(&self) -> MessageComponentInteraction
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 MessageComponentInteraction
impl Debug for MessageComponentInteraction
sourceimpl Hash for MessageComponentInteraction
impl Hash for MessageComponentInteraction
sourceimpl PartialEq<MessageComponentInteraction> for MessageComponentInteraction
impl PartialEq<MessageComponentInteraction> for MessageComponentInteraction
sourcefn eq(&self, other: &MessageComponentInteraction) -> bool
fn eq(&self, other: &MessageComponentInteraction) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &MessageComponentInteraction) -> bool
fn ne(&self, other: &MessageComponentInteraction) -> bool
This method tests for !=.
impl Eq for MessageComponentInteraction
impl StructuralEq for MessageComponentInteraction
impl StructuralPartialEq for MessageComponentInteraction
Auto Trait Implementations
impl RefUnwindSafe for MessageComponentInteraction
impl Send for MessageComponentInteraction
impl Sync for MessageComponentInteraction
impl Unpin for MessageComponentInteraction
impl UnwindSafe for MessageComponentInteraction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub 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>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
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