Struct CustomMessage

Source
pub struct CustomMessage { /* private fields */ }
Expand description

A builder for constructing a personal Message instance.

This can be useful for emitting a manual dispatch to the framework, but you don’t have a message in hand, or just have a fragment of its data.

Implementations§

Source§

impl CustomMessage

Source

pub fn new() -> Self

Constructs a new instance of this builder, alongside a message with dummy data. Use the methods to replace the individual bits of this message with valid data.

Source

pub fn id(&mut self, id: MessageId) -> &mut Self

Assign the dummy message a proper ID for identification.

If not used, the default value is MessageId::new(1).

Source

pub fn attachments( &mut self, attachments: impl IntoIterator<Item = Attachment>, ) -> &mut Self

Assign the dummy message files attached to it.

If not used, the default value is an empty vector (Vec::default()).

Source

pub fn author(&mut self, user: User) -> &mut Self

Assign the dummy message its author.

If not used, the default value is a dummy User.

Source

pub fn channel_id(&mut self, channel_id: ChannelId) -> &mut Self

Assign the dummy message its origin channel’s ID.

If not used, the default value is ChannelId::new(1).

Source

pub fn content(&mut self, s: impl Into<String>) -> &mut Self

Assign the dummy message its contents.

If not used, the default value is an empty string (String::default()).

Source

pub fn edited_timestamp<T: Into<Timestamp>>( &mut self, timestamp: T, ) -> &mut Self

Assign the dummy message the timestamp it was edited.

If not used, the default value is None (not all messages are edited).

Source

pub fn embeds(&mut self, embeds: impl IntoIterator<Item = Embed>) -> &mut Self

Assign the dummy message embeds.

If not used, the default value is an empty vector (Vec::default()).

Source

pub fn guild_id(&mut self, guild_id: GuildId) -> &mut Self

Assign the dummy message its origin guild’s ID.

If not used, the default value is None (not all messages are sent in guilds).

Source

pub fn kind(&mut self, kind: MessageType) -> &mut Self

Assign the dummy message its type.

If not used, the default value is MessageType::Regular.

Source

pub fn member(&mut self, member: PartialMember) -> &mut Self

Assign the dummy message member data pertaining to its author.

If not used, the default value is None (not all messages are sent in guilds).

Source

pub fn mention_everyone(&mut self, mentions: bool) -> &mut Self

Assign the dummy message a flag whether it mentions everyone (@everyone).

If not used, the default value is false.

Source

pub fn mention_roles( &mut self, roles: impl IntoIterator<Item = RoleId>, ) -> &mut Self

Assign the dummy message a list of roles it mentions.

If not used, the default value is an empty vector (Vec::default()).

Source

pub fn mentions( &mut self, mentions: impl IntoIterator<Item = User>, ) -> &mut Self

Assign the dummy message a list of mentions.

If not used, the default value is an empty vector (Vec::default()).

Source

pub fn pinned(&mut self, pinned: bool) -> &mut Self

Assign the dummy message a flag whether it’s been pinned.

If not used, the default value is false.

Source

pub fn reactions( &mut self, reactions: impl IntoIterator<Item = MessageReaction>, ) -> &mut Self

Assign the dummy message a list of emojis it was reacted with.

If not used, the default value is an empty vector (Vec::default()).

Source

pub fn timestamp<T: Into<Timestamp>>(&mut self, timestamp: T) -> &mut Self

Assign the dummy message the timestamp it was created at.

If not used, the default value is the current local time.

Source

pub fn tts(&mut self, tts: bool) -> &mut Self

Assign the dummy message a flag whether it’ll be read by a Text-To-Speech program.

If not used, the default value is false.

Source

pub fn webhook_id(&mut self, id: WebhookId) -> &mut Self

Assign the dummy message the webhook author’s ID.

If not used, the default value is None (not all messages are sent by webhooks).

Source

pub fn build(self) -> Message

Consume this builder and return the constructed message.

Trait Implementations§

Source§

impl Clone for CustomMessage

Source§

fn clone(&self) -> CustomMessage

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 CustomMessage

Source§

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

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

impl Default for CustomMessage

Source§

fn default() -> CustomMessage

Returns the “default value” for a type. 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