Struct twilight_model::application::command::Command
source · [−]pub struct Command {
pub application_id: Option<Id<ApplicationMarker>>,
pub default_member_permissions: Option<Permissions>,
pub dm_permission: Option<bool>,
pub description: String,
pub description_localizations: Option<HashMap<String, String>>,
pub guild_id: Option<Id<GuildMarker>>,
pub id: Option<Id<CommandMarker>>,
pub kind: CommandType,
pub name: String,
pub name_localizations: Option<HashMap<String, String>>,
pub options: Vec<CommandOption>,
pub version: Id<CommandVersionMarker>,
}
Expand description
Data sent to Discord to create a command.
CommandOption
s that are required must be listed before optional ones.
Command names must be lower case, matching the Regex ^[\w-]{1,32}$
. See
Discord Docs/Application Command Object.
This struct has an associated builder in the twilight-util
crate.
Fields
application_id: Option<Id<ApplicationMarker>>
default_member_permissions: Option<Permissions>
Default permissions required for a member to run the command.
Setting this Permissions::empty()
will prohibit anyone from running
the command, except for guild administrators.
dm_permission: Option<bool>
Whether the command is available in DMs.
This is only relevant for globally-scoped commands. By default, commands are visible in DMs.
description: String
description_localizations: Option<HashMap<String, String>>
Localization dictionary for the description
field.
guild_id: Option<Id<GuildMarker>>
Guild ID of the command, if not global.
id: Option<Id<CommandMarker>>
kind: CommandType
name: String
name_localizations: Option<HashMap<String, String>>
Localization dictionary for the name
field.
Keys should be valid locales. See Discord Docs/Locales, Discord Docs/Localization.
options: Vec<CommandOption>
version: Id<CommandVersionMarker>
Autoincrementing version identifier.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Command
impl<'de> Deserialize<'de> for Command
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
impl Eq for Command
impl StructuralEq for Command
impl StructuralPartialEq for Command
Auto Trait Implementations
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnwindSafe for Command
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>
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