Adjust the gating sequence to avoid continuously printing logs

This commit is contained in:
2026-07-29 10:00:33 +08:00
parent c52e924cde
commit be29808e51
+6 -6
View File
@@ -225,11 +225,6 @@ object JChatGPT : KotlinPlugin(
private suspend fun onMessage(event: MessageEvent) { private suspend fun onMessage(event: MessageEvent) {
// 检查Token是否设置 // 检查Token是否设置
if (LargeLanguageModels.chat == null) return if (LargeLanguageModels.chat == null) return
// 如果bot在群里被禁言,则无法发言,直接结束,避免浪费token
if (event is GroupMessageEvent && event.group.botMuteRemaining > 0) {
logger.info("bot 在群 ${event.group.name}(${event.group.id}) 被禁言,剩余 ${event.group.botMuteRemaining} 秒,忽略消息")
return
}
// 发送者是否有权限 // 发送者是否有权限
if (!event.toCommandSender().hasPermission(chatPermission)) { if (!event.toCommandSender().hasPermission(chatPermission)) {
if (event is GroupMessageEvent) { if (event is GroupMessageEvent) {
@@ -254,8 +249,13 @@ object JChatGPT : KotlinPlugin(
if (!event.message.contains(At(event.bot)) if (!event.message.contains(At(event.bot))
&& keyword?.let { event.message.content.contains(it) } != true && keyword?.let { event.message.content.contains(it) } != true
&& event.message[QuoteReply]?.source?.fromId != event.bot.id && event.message[QuoteReply]?.source?.fromId != event.bot.id
) ) return
// 如果bot在群里被禁言,则无法发言,直接结束,避免浪费token
if (event is GroupMessageEvent && event.group.botMuteRemaining > 0) {
logger.info("bot 在群 ${event.group.name}(${event.group.id}) 被禁言,剩余 ${event.group.botMuteRemaining} 秒,忽略消息")
return return
}
// 好感度系统检查 // 好感度系统检查
if (PluginConfig.enableFavorabilitySystem) { if (PluginConfig.enableFavorabilitySystem) {