fix:修复表情包概率设置失效

This commit is contained in:
SengokuCola
2025-06-29 22:20:59 +08:00
parent a411aa3da4
commit 1992b680be

View File

@@ -12,6 +12,7 @@ from typing import List, Tuple, Type
# 导入新插件系统
from src.plugin_system import BasePlugin, register_plugin, BaseAction, ComponentInfo, ActionActivationType, ChatMode
from src.plugin_system.base.config_types import ConfigField
from src.config.config import global_config
# 导入依赖的系统组件
from src.common.logger import get_logger
@@ -197,7 +198,6 @@ class CoreActionsPlugin(BasePlugin):
"plugin": "插件启用配置",
"components": "核心组件启用配置",
"no_reply": "不回复动作配置(智能等待机制)",
"emoji": "表情动作配置",
}
# 配置Schema定义
@@ -231,18 +231,13 @@ class CoreActionsPlugin(BasePlugin):
type=int, default=600, description="回复频率检查窗口时间(秒)", example=600
),
},
"emoji": {
"random_probability": ConfigField(
type=float, default=0.1, description="Normal模式下随机发送表情的概率0.0到1.0", example=0.15
)
},
}
def get_plugin_components(self) -> List[Tuple[ComponentInfo, Type]]:
"""返回插件包含的组件列表"""
# --- 从配置动态设置Action/Command ---
emoji_chance = self.get_config("emoji.random_probability", 0.1)
emoji_chance = global_config.normal_chat.emoji_chance
EmojiAction.random_activation_probability = emoji_chance
no_reply_probability = self.get_config("no_reply.random_probability", 0.8)