fix:修复表情包概率设置失效
This commit is contained in:
@@ -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 import BasePlugin, register_plugin, BaseAction, ComponentInfo, ActionActivationType, ChatMode
|
||||||
from src.plugin_system.base.config_types import ConfigField
|
from src.plugin_system.base.config_types import ConfigField
|
||||||
|
from src.config.config import global_config
|
||||||
|
|
||||||
# 导入依赖的系统组件
|
# 导入依赖的系统组件
|
||||||
from src.common.logger import get_logger
|
from src.common.logger import get_logger
|
||||||
@@ -197,7 +198,6 @@ class CoreActionsPlugin(BasePlugin):
|
|||||||
"plugin": "插件启用配置",
|
"plugin": "插件启用配置",
|
||||||
"components": "核心组件启用配置",
|
"components": "核心组件启用配置",
|
||||||
"no_reply": "不回复动作配置(智能等待机制)",
|
"no_reply": "不回复动作配置(智能等待机制)",
|
||||||
"emoji": "表情动作配置",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# 配置Schema定义
|
# 配置Schema定义
|
||||||
@@ -231,18 +231,13 @@ class CoreActionsPlugin(BasePlugin):
|
|||||||
type=int, default=600, description="回复频率检查窗口时间(秒)", example=600
|
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]]:
|
def get_plugin_components(self) -> List[Tuple[ComponentInfo, Type]]:
|
||||||
"""返回插件包含的组件列表"""
|
"""返回插件包含的组件列表"""
|
||||||
|
|
||||||
# --- 从配置动态设置Action/Command ---
|
# --- 从配置动态设置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
|
EmojiAction.random_activation_probability = emoji_chance
|
||||||
|
|
||||||
no_reply_probability = self.get_config("no_reply.random_probability", 0.8)
|
no_reply_probability = self.get_config("no_reply.random_probability", 0.8)
|
||||||
|
|||||||
Reference in New Issue
Block a user