OneBotApiExecutable

可以用于执行 BasicOneBotApi 的执行器接口描述。

应仅由内部实现,第三方实现不保证稳定。

Since

1.1.0

Author

ForteScarlet

Inheritors

Functions

Link copied to clipboard
abstract suspend fun execute(api: BasicOneBotApi<*>): HttpResponse

使用当前 OneBotApiExecutable 执行 api 并得到原始的 HttpResponse 结果。

Link copied to clipboard
abstract suspend fun <T : Any> executeData(api: BasicOneBotApi<T>): T

使用当前 OneBotApiExecutable 执行 api 并得到 T 结果。

Link copied to clipboard
abstract suspend fun executeRaw(api: BasicOneBotApi<*>): String

使用当前 OneBotApiExecutable 执行 api 并得到原始的 String 结果。

Link copied to clipboard
abstract suspend fun <T : Any> executeResult(api: BasicOneBotApi<T>): OneBotApiResult<T>

使用当前 OneBotApiExecutable 执行 api 并得到 OneBotApiResult 结果。

Inherited functions

Link copied to clipboard
inline suspend fun OneBotApiExecutable.execute(action: String, method: HttpMethod = HttpMethod.Post, body: Any? = null, block: CustomOneBotApiBuilder<*>.() -> Unit = {}): HttpResponse

基于 CustomOneBotApi 直接构建一个 Api 并发起请求。

Link copied to clipboard
inline suspend fun <T : Any> OneBotApiExecutable.executeData(action: String, method: HttpMethod = HttpMethod.Post, body: Any? = null, block: CustomOneBotApiBuilder<T>.() -> Unit): T
inline suspend fun <T : Any> OneBotApiExecutable.executeData(action: String, dataSerializer: KSerializer<T>, method: HttpMethod = HttpMethod.Post, body: Any? = null, block: CustomOneBotApiBuilder<T>.() -> Unit = {}): T

基于 CustomOneBotApi 直接构建一个 Api 并发起请求,得到对应的 OneBotApiResult

Link copied to clipboard
inline suspend fun <T : Any> OneBotApiExecutable.executeResult(action: String, method: HttpMethod = HttpMethod.Post, body: Any? = null, block: CustomOneBotApiBuilder<T>.() -> Unit): OneBotApiResult<T>

基于 CustomOneBotApi 直接构建一个 Api 并发起请求,得到对应的 OneBotApiResult

Link copied to clipboard

OneBotApiExecutableScope 的作用域下执行 action