Struct miraie::prelude::MessageChain [−][src]
pub struct MessageChain(pub Vec<MessageBlock>);
Expand description
一条接受或者发送的消息,可能由一个或几个 MessageBlock
构成。
如果是接受到的消息,第一个 Block 一定是 Source。
Example
use miraie::prelude::*; let chain = MessageChain::new() .text("text") .image_path("a.jpg") .at(QQ(12345));
Implementations
在消息里增加一张图片,发送本地图片,相对路径于 env:MIRAIE_RESOURCE_ROOT/images。
注意这里的路径是相对于 mirai 运行环境的路径,并不一定是机器人所在机器的路径。
在消息里增加一段语音,发送本地语音,相对路径于 env:MIRAIE_RESOURCE_ROOT/voices
注意这里的路径是相对于 mirai 运行环境的路径,并不一定是机器人所在机器的路径。
获取消息的 message id,可以用于稍后回复
尝试把 message 按照 确认/取消 消息进行匹配。只会匹配常用的一些结构, 如“好”,“确认”等,并不保证准确。如果需要更准确的结果建议自行实现。
Trait Implementations
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for MessageChain
impl Send for MessageChain
impl Sync for MessageChain
impl Unpin for MessageChain
impl UnwindSafe for MessageChain
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V