pub struct MsgEvent {Show 16 fields
pub time: i64,
pub self_id: i64,
pub post_type: String,
pub message_type: String,
pub sub_type: String,
pub message: Message,
pub message_id: i32,
pub group_id: Option<i64>,
pub user_id: i64,
pub anonymous: Option<Anonymous>,
pub raw_message: String,
pub font: i32,
pub sender: Sender,
pub text: Option<String>,
pub human_text: String,
pub original_json: Value,
/* private fields */
}Fields§
§time: i64事件发生的时间戳
self_id: i64收到事件的机器人 登陆号
post_type: String上报类型
message_type: String消息类型
sub_type: String消息子类型,如果是好友则是 friend,如果是群临时会话则是 group
message: Message消息内容
message_id: i32消息 ID
group_id: Option<i64>群号
user_id: i64发送者号
anonymous: Option<Anonymous>匿名信息,如果不是匿名消息则为 null
raw_message: String原始消息内容
font: i32字体
sender: Sender发送人信息
text: Option<String>处理过的纯文本,如果是纯图片或无文本,此处为None
human_text: String处理过的文本,会解析成人类易读形式,里面会包含[image][face]等解析后字符串
original_json: Value原始的onebot消息,已处理成json格式
Implementations§
Source§impl MsgEvent
impl MsgEvent
Sourcepub fn reply_and_quote<T>(&self, msg: T)
pub fn reply_and_quote<T>(&self, msg: T)
快速回复消息并且引用
Sourcepub fn get_sender_nickname(&self) -> String
pub fn get_sender_nickname(&self) -> String
便捷获取发送者昵称,如果无名字,此处为空字符串
Sourcepub fn borrow_text(&self) -> Option<&str>
pub fn borrow_text(&self) -> Option<&str>
借用 event 的 text,只是做了一下self.text.as_deref()的包装
pub fn is_group(&self) -> bool
pub fn is_private(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MsgEvent
impl RefUnwindSafe for MsgEvent
impl Send for MsgEvent
impl Sync for MsgEvent
impl Unpin for MsgEvent
impl UnwindSafe for MsgEvent
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