[][src]Module mirai::message

You can use [fetch_newest_message] (or other similar function in receive mod) to get a message from the server, or use [send_message] (which in send mod) to send a message to someone by the server.

The Message Structure

Message is a struct contains the message what you want to send, it has following fields:

  • quote: [quote] is an optional property, if you want to reply to someone, you can use [quote].
  • message_chain: Message chain is the content of a Message, it contains SingleMessages.

MessageBuilder

MessageBuilder provides a way to build a message in builder-like flavor.

like this:

use mirai::message::MessageBuilder;

let message = MessageBuilder::new()
                .append_message("Hello".into())
                .build();

Re-exports

pub use channel::MessageChannel;
pub use single::SingleMessage;
pub use event::EventPacket;
pub use element::Group;
pub use element::GroupMember;
pub use element::FriendMember;

Modules

channel

Message channel is a target which you want to send to.

element
event

You can use [fetch_newest_message] which in [receive] mod to receive EventPacket.

receive

You can use some function in this mod to receive message or event with a session

send

You can use some function in this mod to send message with a session

single

Single Message is the element of MessageChain, when you want to send a message, you need to construct them.

Structs

Message
MessageBuilder

Type Definitions

MessageChain
MessageID
TimeStamp