1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! 发送好友消息
//!
//! 使用此方法向指定好友发送消息

use crate::{bot::QQ, messages::MessageChain};

#[derive(Debug, Serialize)]
pub struct Request {
    /// 发送消息目标好友的QQ号
    pub target: QQ,
    /// 引用一条消息的messageId进行回复
    pub quote: Option<i64>,
    /// 消息链,是一个消息对象构成的数组
    #[serde(rename = "messageChain")]
    pub message: MessageChain,
}

#[derive(Debug, Deserialize)]
pub struct Response {
    /// 标识本条消息,用于撤回和引用回复
    #[serde(rename = "messageId")]
    pub message_id: i64,
}

crate::api!(
    command = "sendFriendMessage",
    subcommand = None,
    field = "flatten",
    Request,
    Response
);