fix(chat): 防止机器人回复自身消息

添加配置选项 `allow_reply_self` 控制是否允许机器人回复自己发送的消息
当此选项为 false 时,在回复动作执行前检查目标用户 ID,如果是机器人自身则跳过回复

同时删除无用的测试文件 `test_planner_personality.py
This commit is contained in:
BuildTools
2025-09-11 13:24:53 +08:00
committed by Windpicker-owo
parent 0b84b98462
commit 308c036d2c
4 changed files with 8 additions and 1 deletions

View File

@@ -73,6 +73,7 @@ class ChatConfig(ValidatedConfigBase):
talk_frequency: float = Field(default=1.0, description="聊天频率")
mentioned_bot_inevitable_reply: bool = Field(default=False, description="提到机器人的必然回复")
at_bot_inevitable_reply: bool = Field(default=False, description="@机器人的必然回复")
allow_reply_self: bool = Field(default=False, description="是否允许回复自己说的话")
talk_frequency_adjust: list[list[str]] = Field(default_factory=lambda: [], description="聊天频率调整")
focus_value: float = Field(default=1.0, description="专注值")
focus_mode_quiet_groups: List[str] = Field(