Struct ricq_core::msg::MessageChain
source · pub struct MessageChain(pub Vec<MessageElem>);
Expand description
MessageChain
消息链, 用于发送消息
示例
use ricq_core::msg::elem::{At, Text};
use ricq_core::msg::MessageChain;
let mut chain = MessageChain::default();
chain.push(Text::new(String::from("Hello")));
chain.push(At::new(12345));
chain.push(Text::new(String::from("world")));
另请参阅: MessageChainBuilder
Tuple Fields§
§0: Vec<MessageElem>
Implementations§
source§impl MessageChain
impl MessageChain
pub fn fragment(self) -> Vec<MessageChain>
source§impl MessageChain
impl MessageChain
sourcepub fn new<E: Into<Vec<MessageElem>>>(e: E) -> Self
pub fn new<E: Into<Vec<MessageElem>>>(e: E) -> Self
从消息元素构造MessageChain
示例
use ricq_core::msg::elem::Text;
use ricq_core::msg::MessageChain;
let chain = MessageChain::new(Text::new(String::from("Hello world!")));
sourcepub fn push<E: Into<Vec<MessageElem>>>(&mut self, e: E)
pub fn push<E: Into<Vec<MessageElem>>>(&mut self, e: E)
将消息元素添加至MessageChain
示例
use ricq_core::msg::elem::Text;
use ricq_core::msg::MessageChain;
let mut chain = MessageChain::default();
chain.push(Text::new(String::from("Hello")));
pub fn anonymous(&self) -> Option<Anonymous>
sourcepub fn reply(&self) -> Option<Reply>
pub fn reply(&self) -> Option<Reply>
获取此MessageChain
中的引用回复
pub fn with_anonymous(&mut self, anonymous: Anonymous)
sourcepub fn with_reply(&mut self, reply: Reply)
pub fn with_reply(&mut self, reply: Reply)
添加引用回复
Trait Implementations§
source§impl Clone for MessageChain
impl Clone for MessageChain
source§fn clone(&self) -> MessageChain
fn clone(&self) -> MessageChain
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MessageChain
impl Debug for MessageChain
source§impl Default for MessageChain
impl Default for MessageChain
source§fn default() -> MessageChain
fn default() -> MessageChain
Returns the “default value” for a type. Read more
source§impl Display for MessageChain
impl Display for MessageChain
source§impl From<MessageChain> for Vec<Elem>
impl From<MessageChain> for Vec<Elem>
source§fn from(e: MessageChain) -> Self
fn from(e: MessageChain) -> Self
Converts to this type from the input type.
source§impl<E> FromIterator<E> for MessageChainwhere
E: Into<Vec<MessageElem>>,
impl<E> FromIterator<E> for MessageChainwhere
E: Into<Vec<MessageElem>>,
source§fn from_iter<T: IntoIterator<Item = E>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = E>>(iter: T) -> Self
Creates a value from an iterator. Read more