[][src]Module coolq_sdk_rust::gen_app_json

在编译时生成app.json

默认情况下,事件回调函数全部为中优先级,方法如 CQP::on_private_msg

若要启用全部优先级,请打开 full-priority feature:

Cargo.toml

[build-dependencies]
coolq-sdk-rust = { ... features = ["full-priority"] } # 在dependencies中打开feature,才会生成对应的函数

然后CQP trait里的事件方法全部更改为如:

on_private_msg_highest

on_private_msg_high

on_private_msg_medium

on_private_msg_low

代表最高,高,中,低 优先级

Examples

// build.rs
fn main() {
   coolq_sdk_rust::gen_app_json::AppJson::new("dev.gugugu.example")
       .name("rust-sdk-example".to_owned())
       .version("0.0.1".to_owned())
       .version_id(1)
       .author("soeur <me@gugugu.dev>".to_owned())
       .description("rust sdk example.".to_owned())
       .finish()
}

不使用sdk的事件处理,自定义处理函数。

// build.rs
fn main() {
    coolq_sdk_rust::gen_app_json::AppJson::new("dev.gugugu.example")
        // .name .version...
        .no_default_event()
        .add_event(1003, "插件启用", 30000, "cq_on_plugin_enable")
        .remove_event(1003, 30000)
        .finish()
}

不使用sdk默认生成的全部auth,根据需要自己生成

// build.rs
fn main() {
    coolq_sdk_rust::gen_app_json::AppJson::new("dev.gugugu.example")
        // .name .version...
        .no_default_auth()
        .add_auth(20)
        .add_auth(30)
        .remove_auth(20)
        .finish()
}

Structs

AppJson