CustomOneBotApi
定制化的 OneBot API。
Kotlin:
val api = CustomOneBotApi(action = "action_name") {
body = RequestBody(value1, value2)
// ⚠️注意: deserializer 是必须的!
deserializer(OneBotApiResult.serializer(Int.serializer()))
}
Java:
final var api = CustomOneBotApi.builder("action_name", HttpMethod.Post)
.body(RequestBody(value1, value2))
// ⚠️注意: deserializer 是必须的!
.deserializer(raw -> deserialize(raw))
.build();
Author
ForteScarlet
Since
1.9.0
Properties
预期结果 OneBotApiResult 类型的反序列化器。 不一定存在,因为 deserialize 可能是定制化的逻辑而非基于 kotlinx-serialization。
Inherited properties
API 的 action(要进行的动作),会通过 resolveUrlAction 附加在 url 中。 可以重写它来改变此逻辑。
此 API 的请求方式。 OneBot协议中的标准API通常均为 POST, 但是一些额外的扩展或自定义API可能是 GET 或其他方式。
Inherited functions
将 API 返回的 JSON 字符串反序列化为 OneBotApiResult。
对 this 发起一次请求,并得到相应的 HttpResponse 响应。
异步地请求 BasicOneBotApi.
阻塞地请求 BasicOneBotApi.
使用 bot 对 this 发起一次请求, 并得到相应的 HttpResponse 响应。
异步地请求 BasicOneBotApi.
阻塞地请求 BasicOneBotApi.
异步地请求 BasicOneBotApi.
对 this 发起一次请求,并得到响应体的字符串内容。
异步地请求 BasicOneBotApi.
阻塞地请求 BasicOneBotApi.
异步地请求 BasicOneBotApi.
异步地请求 BasicOneBotApi.
对 this 发起一次请求,并得到响应体的 OneBotApiResult 结果。
异步地请求 BasicOneBotApi.
阻塞地请求 BasicOneBotApi.
使用 bot 对 this 发起一次请求, 并得到相应的 OneBotApiResult 响应。
异步地请求 BasicOneBotApi.
根据 action 和可能额外要求的 actionSuffixes 构建一个完整的请求地址。
对 urlBuilder 进行一些额外的处理,例如当method为GET时为其添加查询参数。 主要面向额外扩展的自定义实现来重写此方法。