pub struct InboundMessage {
pub channel_id: String,
pub sender_id: String,
pub chat_id: String,
pub chat_type: ChatType,
pub text: String,
pub message_id: String,
pub timestamp: u64,
pub attachments: Vec<MessageAttachment>,
}Available on crate feature
channels only.Expand description
Message received from an IM platform
Fields§
§channel_id: StringChannel ID: “qqbot” | “feishu”
sender_id: StringSender identifier (QQ: openid / Feishu: open_id)
chat_id: StringChat identifier (group_id for group chats, sender_id for direct messages)
chat_type: ChatTypeChat type
text: StringMessage text
message_id: StringPlatform original message ID (used for replies)
timestamp: u64Timestamp (Unix seconds)
attachments: Vec<MessageAttachment>Message attachments (images, files, audio, video, etc.)
Implementations§
Source§impl InboundMessage
impl InboundMessage
pub fn new( channel_id: impl Into<String>, sender_id: impl Into<String>, chat_id: impl Into<String>, chat_type: ChatType, text: impl Into<String>, message_id: impl Into<String>, ) -> InboundMessage
Sourcepub fn with_attachments(
self,
attachments: Vec<MessageAttachment>,
) -> InboundMessage
pub fn with_attachments( self, attachments: Vec<MessageAttachment>, ) -> InboundMessage
Add attachments
Trait Implementations§
Source§impl Clone for InboundMessage
impl Clone for InboundMessage
Source§fn clone(&self) -> InboundMessage
fn clone(&self) -> InboundMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InboundMessage
impl RefUnwindSafe for InboundMessage
impl Send for InboundMessage
impl Sync for InboundMessage
impl Unpin for InboundMessage
impl UnsafeUnpin for InboundMessage
impl UnwindSafe for InboundMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request