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]

pub fn get_arg<'a>(&'a self, key: &str) -> Option<&'a Argument>[src]

Gets an argument

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]

Gets the value of a Integer argument

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]

Gets the value of a User argument

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]

Gets the value of a Role argument

pub fn author(&self) -> Option<User>[src]

Gets the User that triggered the command

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]

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]

Sends a message to the channel the CommandSource is from

pub async fn member(&self) -> Result<Member>[src]

Gets the member who triggered the command

pub async fn guild(&self) -> Result<PartialGuild>[src]

Gets the guild the command was triggered in

pub fn guild_id(&self) -> Option<GuildId>[src]

Gets the guild id the command was triggered in

pub async fn channel(&self) -> Result<Channel>[src]

Gets the channel the command was triggered in

Trait Implementations

impl Debug for CommandContext[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V