# kovi-plugin-expand-lagrange

Kovi 的 Api 拓展插件。

由于多种历史变更原因

| Lagrange 版本 | Kovi 版本  | kovi-plugin-expand-lagrange 版本说明 |
|:---:|:---:|:---:|
| Lagrange.Milky | 0.13 | 内置支持，无需此插件 |
| Lagrange.OneBot | 0.13 | 可使用此插件0.8或更高 |
| Lagrange.OneBot | 0.12 | 可使用此插件0.7.1 | 


使用 ```cargo kovi add expand-lagrange -p <PLUGIN_NAME>``` or ```cargo add kovi-plugin-expand-lagrange -p <PLUGIN_NAME>``` 添加此拓展。

懒得写了，直接看 Lagrange 的文档就行了: [Largrange](https://lagrangedev.github.io/Lagrange.Doc/Lagrange.OneBot/API/Extend/)

合并转发例子：

```rust
use kovi::{Message, PluginBuilder as p};
// 三个 trait，第一个用于 RuntimeBot，第二个用于 Message，第三个用于 Vec
use kovi_plugin_expand_lagrange::{LagrangeApi, LagrangeMessage, LagrangeVec};

#[kovi::plugin]
async fn main() {
    let bot = p::get_runtime_bot();

    let nodes = Vec::new()
        .add_forward_node("10000", "测试", Message::from("some"))
        .add_forward_node("10000", "测试2", Message::from("some"));

    let res = bot.send_forward_msg(nodes).await.unwrap();
    let resid = res.data.as_str().unwrap();

    bot.send_private_msg(bot.main_admin, Message::new().add_forward_resid(resid));
}
```
