Enum CreateInteractionResponse

Source
pub enum CreateInteractionResponse {
    Pong,
    Message(CreateInteractionResponseMessage),
    Defer(CreateInteractionResponseMessage),
    Acknowledge,
    UpdateMessage(CreateInteractionResponseMessage),
    Autocomplete(CreateAutocompleteResponse),
    Modal(CreateModal),
    PremiumRequired,
    LaunchActivity,
}
Expand description

Variants§

§

Pong

Acknowledges a Ping (only required when your bot uses an HTTP endpoint URL).

Corresponds to Discord’s PONG.

§

Message(CreateInteractionResponseMessage)

Responds to an interaction with a message.

Corresponds to Discord’s CHANNEL_MESSAGE_WITH_SOURCE.

§

Defer(CreateInteractionResponseMessage)

Acknowledges the interaction in order to edit a response later. The user sees a loading state.

Corresponds to Discord’s DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE.

§

Acknowledge

Only valid for component-based interactions (seems to work for modal submit interactions too even though it’s not documented).

Acknowledges the interaction. You can optionally edit the original message later. The user does not see a loading state.

Corresponds to Discord’s DEFERRED_UPDATE_MESSAGE.

§

UpdateMessage(CreateInteractionResponseMessage)

Only valid for component-based interactions.

Edits the message the component was attached to.

Corresponds to Discord’s UPDATE_MESSAGE.

§

Autocomplete(CreateAutocompleteResponse)

Only valid for autocomplete interactions.

Responds to the autocomplete interaction with suggested choices.

Corresponds to Discord’s APPLICATION_COMMAND_AUTOCOMPLETE_RESULT.

§

Modal(CreateModal)

Not valid for Modal and Ping interactions

Responds to the interaction with a popup modal.

Corresponds to Discord’s MODAL.

§

PremiumRequired

👎Deprecated: use premium button components via CreateButton::new_premium instead

Not valid for autocomplete and Ping interactions. Only available for applications with monetization enabled.

Responds to the interaction with an upgrade button.

Corresponds to Discord’s `PREMIUM_REQUIRED’.

§

LaunchActivity

Not valid for autocomplete and Ping interactions. Only available for applications with Activities enabled.

Responds to the interaction by launching the Activity associated with the app.

Corresponds to Discord’s LAUNCH_ACTIVITY.

Trait Implementations§

Source§

impl Builder for CreateInteractionResponse

Source§

fn execute<'life0, 'async_trait>( self, cache_http: impl 'async_trait + CacheHttp, ctx: Self::Context<'life0>, ) -> Pin<Box<dyn Future<Output = Result<Self::Built>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Creates a response to the interaction received.

Note: Message contents must be under 2000 unicode code points, and embeds must be under 6000 code points.

§Errors

Returns an Error::Model if the message content is too long. May also return an Error::Http if the API returns an error, or an Error::Json if there is an error in deserializing the API response.

Source§

type Context<'ctx> = (InteractionId, &'ctx str)

Additional data that’s only required when sending a request off to the API.
Source§

type Built = ()

Source§

impl Clone for CreateInteractionResponse

Source§

fn clone(&self) -> CreateInteractionResponse

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateInteractionResponse

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Serialize for CreateInteractionResponse

Source§

fn serialize<S: Serializer>(&self, serializer: S) -> StdResult<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneDebuggableStorage for T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> CloneableStorage for T
where T: Any + Send + Sync + Clone,

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 T
where 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

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

Source§

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

impl<T> DebuggableStorage for T
where T: Any + Send + Sync + Debug,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T