跳到主要内容

提示Plugin插件未使用

异常 "TargetHookProcess不应该使用process中的botApi"

//伪代码
hook{
//要点就是将this.botApi()放在第一行,原理是当执行this.process()之后this.botApi就不属于你的hook了
val botApi = this.botApi()
// 你要做的事情
.....
this.process()
}

我不想启动某些配置

//除了配置文件中支持enable属性之外你还可以自己构建启动方法

//这是默认的启动方法,你也可以自己定义
com.blr19c.falowp.bot.system.start

//将你不想要的从中删除就好了
fun start() = runBlocking {
try {
Resources.configure()
Webdriver.configure()
WebClient.configure()
Database.configure()
PluginManagement.configure()
Scheduling.configure()
launch { AdapterApplication.configure() }
launch { WebServer.configure() }
} catch (e: Exception) {
val log = LoggerFactory.getLogger(this::class.java)
log.error("启动失败", e)
}
}

使用系统内置的帮助功能

import com.blr19c.falowp.bot.system.listener.events.HelpEvent
import com.blr19c.falowp.bot.system.plugin.MessagePluginRegisterMatch
import com.blr19c.falowp.bot.system.plugin.Plugin
import com.blr19c.falowp.bot.system.plugin.Plugin.Message.message

/**
* 帮助
*/
@Plugin(name = "帮助", hidden = true)
class Help {

private val help = message(MessagePluginRegisterMatch(Regex("帮助"), atMe = true)) {
this.publishEvent(HelpEvent())
}

private val helpItem = message(MessagePluginRegisterMatch(Regex("帮助\\s?(.+)"), atMe = true)) { (pluginName) ->
this.publishEvent(HelpEvent(pluginName = pluginName.trim()))
}

init {
help.register()
helpItem.register()
}
}
.

如果你觉得用的还可以 那么是否可以星标支持一下呢