pub struct CreateGuildChatInputCommand<'a> { /* private fields */ }
Expand description

Create a chat input command in a guild.

The description must be between 1 and 100 characters in length. Creating a guild command with the same name as an already-existing guild command in the same guild will overwrite the old command. See Discord Docs/Create Global Application Command.

Implementations§

source§

impl<'a> CreateGuildChatInputCommand<'a>

source

pub fn command_options( self, options: &'a [CommandOption] ) -> Result<Self, CommandValidationError>

Add a list of command options.

Required command options must be added before optional options.

Errors

Returns an error of type OptionsRequiredFirst if a required option was added after an optional option. The problem option’s index is provided.

source

pub const fn default_member_permissions(self, default: Permissions) -> Self

Default permissions required for a member to run the command.

Defaults to None.

source

pub fn description_localizations( self, localizations: &'a HashMap<String, String> ) -> Result<Self, CommandValidationError>

Set the localization dictionary for the command description.

Defaults to None.

Errors

Returns an error of type DescriptionInvalid if the description is invalid.

source

pub fn name_localizations( self, localizations: &'a HashMap<String, String> ) -> Result<Self, CommandValidationError>

Set the localization dictionary for the command name.

Defaults to None.

Errors

Returns an error of type NameLengthInvalid if the length is invalid.

Returns an error of type NameCharacterInvalid if the name contains a non-alphanumeric character or an uppercase character for which a lowercase variant exists.

source

pub const fn nsfw(self, nsfw: bool) -> Self

Set whether the command is age-restricted.

Defaults to not being specified, which uses Discord’s default.

source

pub fn exec(self) -> ResponseFuture<Command>

👎Deprecated since 0.14.0: use .await or into_future instead

Execute the request, returning a future resolving to a Response.

Trait Implementations§

source§

impl IntoFuture for CreateGuildChatInputCommand<'_>

§

type Output = Result<Response<Command>, Error>

The output that the future will produce on completion.
§

type IntoFuture = ResponseFuture<Command>

Which kind of future are we turning this into?
source§

fn into_future(self) -> Self::IntoFuture

Creates a future from a value. Read more
source§

impl TryIntoRequest for CreateGuildChatInputCommand<'_>

source§

fn try_into_request(self) -> Result<Request, Error>

Try to convert a request builder into a raw Request. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
§

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

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more