diff --git a/src/config/official_configs.py b/src/config/official_configs.py index 641b287a..28ef63d0 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -85,6 +85,9 @@ class ChatConfig(ConfigBase): auto_chat_value: float = 1 """自动聊天,越小,麦麦主动聊天的概率越低""" + enable_auto_chat_value_rules: bool = True + """是否启用动态自动聊天频率规则""" + at_bot_inevitable_reply: float = 1 """@bot 必然回复,1为100%回复,0为不额外增幅""" @@ -94,6 +97,9 @@ class ChatConfig(ConfigBase): talk_value: float = 1 """思考频率""" + enable_talk_value_rules: bool = True + """是否启用动态发言频率规则""" + talk_value_rules: list[dict] = field(default_factory=lambda: []) """ 思考频率规则列表,支持按聊天流/按日内时段配置。 @@ -180,7 +186,7 @@ class ChatConfig(ConfigBase): def get_talk_value(self, chat_id: Optional[str]) -> float: """根据规则返回当前 chat 的动态 talk_value,未匹配则回退到基础值。""" - if not self.talk_value_rules: + if not self.enable_talk_value_rules or not self.talk_value_rules: return self.talk_value now_min = self._now_minutes() @@ -235,7 +241,7 @@ class ChatConfig(ConfigBase): def get_auto_chat_value(self, chat_id: Optional[str]) -> float: """根据规则返回当前 chat 的动态 auto_chat_value,未匹配则回退到基础值。""" - if not self.auto_chat_value_rules: + if not self.enable_auto_chat_value_rules or not self.auto_chat_value_rules: return self.auto_chat_value now_min = self._now_minutes() diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index f51c5203..20a46222 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -1,5 +1,5 @@ [inner] -version = "6.18.4" +version = "6.19.0" #----以下是给开发人员阅读的,如果你只是部署了麦麦,不需要阅读---- #如果你想要修改配置文件,请递增version的值 @@ -82,6 +82,9 @@ max_context_size = 30 # 上下文长度 auto_chat_value = 1 # 自动聊天,越小,麦麦主动聊天的概率越低 planner_smooth = 5 #规划器平滑,增大数值会减小planner负荷,略微降低反应速度,推荐2-8,0为关闭,必须大于等于0 +enable_talk_value_rules = true # 是否启用动态发言频率规则 +enable_auto_chat_value_rules = false # 是否启用动态自动聊天频率规则 + # 动态发言频率规则:按时段/按chat_id调整 talk_value(优先匹配具体chat,再匹配全局) # 推荐格式(对象数组):{ target="platform:id:type" 或 "", time="HH:MM-HH:MM", value=0.5 } # 说明: