Struct slashy::framework::CommandContext [−][src]
pub struct CommandContext { pub ctx: Context, // some fields omitted }
Expand description
The context sent to a command’s function Holds arguments, source and Serenity context
Fields
ctx: Context
The Serenity context that was with the event
Implementations
impl CommandContext
[src]
impl CommandContext
[src]pub fn get_str_arg<'a>(&'a self, key: &str) -> Option<&'a String>
[src]
pub fn get_str_arg<'a>(&'a self, key: &str) -> Option<&'a String>
[src]Gets the value of a String argument
pub fn get_int_arg<'a>(&'a self, key: &str) -> Option<&'a i32>
[src]
pub fn get_int_arg<'a>(&'a self, key: &str) -> Option<&'a i32>
[src]Gets the value of a Integer argument
pub fn get_bool_arg<'a>(&'a self, key: &str) -> Option<&'a bool>
[src]
pub fn get_bool_arg<'a>(&'a self, key: &str) -> Option<&'a bool>
[src]Gets the value of a Boolean argument
pub fn get_user_arg<'a>(&'a self, key: &str) -> Option<&'a UserId>
[src]
pub fn get_user_arg<'a>(&'a self, key: &str) -> Option<&'a UserId>
[src]Gets the value of a User argument
pub fn get_channel_arg<'a>(&'a self, key: &str) -> Option<&'a ChannelId>
[src]
pub fn get_channel_arg<'a>(&'a self, key: &str) -> Option<&'a ChannelId>
[src]Gets the value of a Channel argument
pub fn get_role_arg<'a>(&'a self, key: &str) -> Option<&'a RoleId>
[src]
pub fn get_role_arg<'a>(&'a self, key: &str) -> Option<&'a RoleId>
[src]Gets the value of a Role argument
pub async fn send_str(&self, content: &str) -> Result<()>
[src]
pub async fn send_str(&self, content: &str) -> Result<()>
[src]Sends a string in the channel the command was triggered in
pub async fn send_embed<F>(&self, embed: F) -> Result<()> where
F: Fn(&mut CreateEmbed) -> &mut CreateEmbed,
[src]
pub async fn send_embed<F>(&self, embed: F) -> Result<()> where
F: Fn(&mut CreateEmbed) -> &mut CreateEmbed,
[src]Sends a message to the channel the command was triggered in
For Message this is just a wrapper around send_message
For Interaction this sends a ChannelMessageWithSource
Note, we have content
be an Option<&str> instead of using a CreateMessage callback as interaction responses use different create message types
pub async fn send_message<'a, F>(&self, f: F) -> Result<Message> where
F: FnOnce(&'b mut CreateMessage<'a>) -> &'b mut CreateMessage<'a>,
[src]
pub async fn send_message<'a, F>(&self, f: F) -> Result<Message> where
F: FnOnce(&'b mut CreateMessage<'a>) -> &'b mut CreateMessage<'a>,
[src]Sends a message to the channel the CommandSource is from
pub async fn guild(&self) -> Result<PartialGuild>
[src]
pub async fn guild(&self) -> Result<PartialGuild>
[src]Gets the guild the command was triggered in
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for CommandContext
impl Send for CommandContext
impl Sync for CommandContext
impl Unpin for CommandContext
impl !UnwindSafe for CommandContext
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,