#interface #tungstenite #conn #protocols #qq #mirai-http-api #mirai-stream

mirai-ws

mirai-http-api Rust 接口,基于 tungstenite

2 个版本

0.0.2 2021 年 9 月 12 日
0.0.1 2021 年 9 月 10 日

#6 in #tungstenite

MIT 许可证

19KB
531 代码行数(不含注释)

使用

use crate::conn::{MiraiStream, MiraiStreamConfig};
use crate::protocol::{message::MsgUnit, MiraiReply};
use futures::{StreamExt, SinkExt};
use crate::{text, img};

let stream = MiraiStream::connect(
    "127.0.0.1:8001", 
    MiraiStreamConfig {
        verify_key:"no-key",
        qq: "123456789"
    }
).await.unwrap();
let (mut tx, mut rx) = stream.split();

let msg_chain = vec![
    text!("hello {}", "world"),
    img!(url:"https://some.web/img.jpg")
];

tx.send( 
    MiraiReply::new_friend_reply(msg_chain, 987654321).pack() 
).await.unwrap();

let resp = rx.next().await;
println!("get response {:?}", resp);

依赖

~7–16MB
~226K 额外代码行数