All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blr19c.falowp.bot.system.plugin.hook.HookBotApi.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0-RC2
Show newest version
package com.blr19c.falowp.bot.system.plugin.hook

import com.blr19c.falowp.bot.system.api.BotApi
import com.blr19c.falowp.bot.system.api.SendMessage
import com.blr19c.falowp.bot.system.plugin.HookPluginRegister
import com.blr19c.falowp.bot.system.plugin.Plugin

/**
 * 钩子的botApi
 */
class HookBotApi(
    private val delegateBotApi: BotApi,
    val register: HookPluginRegister
) :
    BotApi(delegateBotApi.receiveMessage, register.originalClass) {

    override suspend fun sendGroup(vararg sendMessage: SendMessage, reference: Boolean, forward: Boolean) {
        delegateBotApi.sendGroup(*sendMessage, reference = reference, forward = forward)
    }

    override suspend fun sendAllGroup(vararg sendMessage: SendMessage, reference: Boolean, forward: Boolean) {
        delegateBotApi.sendAllGroup(*sendMessage, reference = reference, forward = forward)
    }

    override suspend fun sendPrivate(vararg sendMessage: SendMessage, reference: Boolean, forward: Boolean) {
        delegateBotApi.sendPrivate(*sendMessage, reference = reference, forward = forward)
    }

    override suspend fun sendReply(vararg sendMessage: String, reference: Boolean, forward: Boolean) {
        delegateBotApi.sendReply(*sendMessage, reference = reference, forward = forward)
    }

    override suspend fun sendReply(vararg sendMessage: SendMessage, reference: Boolean, forward: Boolean) {
        delegateBotApi.sendReply(*sendMessage, reference = reference, forward = forward)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy