Struct twilight_http::request::application::interaction::CreateFollowup
source · [−]pub struct CreateFollowup<'a> { /* private fields */ }Expand description
Create a followup message to an interaction, by its token.
The message must include at least one of attachments, content, or
embeds.
Examples
use std::env;
use twilight_http::Client;
use twilight_model::id::Id;
let client = Client::new(env::var("DISCORD_TOKEN")?);
let application_id = Id::new(1);
client
.interaction(application_id)
.create_followup("webhook token")
.content("Pinkie...")?
.exec()
.await?;Implementations
sourceimpl<'a> CreateFollowup<'a>
impl<'a> CreateFollowup<'a>
sourcepub const fn allowed_mentions(
self,
allowed_mentions: Option<&'a AllowedMentions>
) -> Self
pub const fn allowed_mentions(
self,
allowed_mentions: Option<&'a AllowedMentions>
) -> Self
Specify the AllowedMentions for the message.
Unless otherwise called, the request will use the client’s default
allowed mentions. Set to None to ignore this default.
sourcepub fn attachments(
self,
attachments: &'a [Attachment]
) -> Result<Self, MessageValidationError>
pub fn attachments(
self,
attachments: &'a [Attachment]
) -> Result<Self, MessageValidationError>
Attach multiple files to the message.
Calling this method will clear any previous calls.
Errors
Returns an error of type AttachmentFilename if any filename is
invalid.
sourcepub fn components(
self,
components: &'a [Component]
) -> Result<Self, MessageValidationError>
pub fn components(
self,
components: &'a [Component]
) -> Result<Self, MessageValidationError>
Add multiple Components to a message.
Calling this method multiple times will clear previous calls.
Errors
Refer to the errors section of
twilight_validate::component::component for a list of errors that
may be returned as a result of validating each provided component.
sourcepub fn content(self, content: &'a str) -> Result<Self, MessageValidationError>
pub fn content(self, content: &'a str) -> Result<Self, MessageValidationError>
Set the message’s content.
The maximum length is 2000 UTF-16 characters.
Errors
Returns an error of type ContentInvalid if the content length is too
long.
sourcepub fn embeds(self, embeds: &'a [Embed]) -> Result<Self, MessageValidationError>
pub fn embeds(self, embeds: &'a [Embed]) -> Result<Self, MessageValidationError>
Set the message’s list of embeds.
Calling this method will clear previous calls.
The amount of embeds must not exceed EMBED_COUNT_LIMIT. The total
character length of each embed must not exceed EMBED_TOTAL_LENGTH
characters. Additionally, the internal fields also have character
limits. Refer to Discord Docs/Embed Limits for more information.
Errors
Returns an error of type TooManyEmbeds if there are too many embeds.
Otherwise, refer to the errors section of
twilight_validate::embed::embed for a list of errors that may occur.
sourcepub const fn flags(self, flags: MessageFlags) -> Self
pub const fn flags(self, flags: MessageFlags) -> Self
Set the message’s flags.
The only supported flags are EPHEMERAL and SUPPRESS_EMBEDS.
sourcepub const fn payload_json(self, payload_json: &'a [u8]) -> Self
pub const fn payload_json(self, payload_json: &'a [u8]) -> Self
JSON encoded body of any additional request fields.
If this method is called, all other fields are ignored, except for
attachments. See Discord Docs/Uploading Files.
Examples
See ExecuteWebhook::payload_json for examples.
sourcepub fn exec(self) -> ResponseFuture<Message>ⓘNotable traits for ResponseFuture<T>impl<T: Unpin> Future for ResponseFuture<T> type Output = Result<Response<T>, Error>;
pub fn exec(self) -> ResponseFuture<Message>ⓘNotable traits for ResponseFuture<T>impl<T: Unpin> Future for ResponseFuture<T> type Output = Result<Response<T>, Error>;
Execute the request, returning a future resolving to a Response.
Trait Implementations
sourceimpl TryIntoRequest for CreateFollowup<'_>
impl TryIntoRequest for CreateFollowup<'_>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for CreateFollowup<'a>
impl<'a> Send for CreateFollowup<'a>
impl<'a> Sync for CreateFollowup<'a>
impl<'a> Unpin for CreateFollowup<'a>
impl<'a> !UnwindSafe for CreateFollowup<'a>
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>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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