From 0f3cff2ed0cfa3806fd0029c74ac21534179c2f1 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Fri, 28 Feb 2025 20:10:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86user=5Fid=E5=9B=9E?= =?UTF-8?q?=E5=A4=8D=E9=BB=91=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 --- src/plugins/chat/bot.py | 3 +++ src/plugins/chat/bot_config_toml | 7 ++++--- src/plugins/chat/config.py | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/plugins/chat/bot.py b/src/plugins/chat/bot.py index 489bd14e4..856757c80 100644 --- a/src/plugins/chat/bot.py +++ b/src/plugins/chat/bot.py @@ -50,6 +50,9 @@ class ChatBot: return self.bot = bot # 更新 bot 实例 + if event.user_id in self.config.ban_user_id: + return + # 打印原始消息内容 ''' print(f"\n\033[1;33m[消息详情]\033[0m") diff --git a/src/plugins/chat/bot_config_toml b/src/plugins/chat/bot_config_toml index afda4230a..95ecb5244 100644 --- a/src/plugins/chat/bot_config_toml +++ b/src/plugins/chat/bot_config_toml @@ -24,9 +24,6 @@ model_r1_distill_probability = 0.1 [groups] -read_allowed = [ - #可以读取消息的群 -] talk_allowed = [ #可以回复消息的群 @@ -35,3 +32,7 @@ talk_allowed = [ talk_frequency_down = [ #降低回复频率的群 ] + +ban_user_id = [ + #禁止回复消息的QQ号 +] \ No newline at end of file diff --git a/src/plugins/chat/config.py b/src/plugins/chat/config.py index b7260bf01..f3867bc59 100644 --- a/src/plugins/chat/config.py +++ b/src/plugins/chat/config.py @@ -33,9 +33,9 @@ class BotConfig: MAX_CONTEXT_SIZE: int = 15 # 上下文最大消息数 emoji_chance: float = 0.2 # 发送表情包的基础概率 - read_allowed_groups = set() talk_allowed_groups = set() talk_frequency_down_groups = set() + ban_user_id = set() EMOJI_CHECK_INTERVAL: int = 120 # 表情包检查间隔(分钟) EMOJI_REGISTER_INTERVAL: int = 10 # 表情包注册间隔(分钟) @@ -89,9 +89,9 @@ class BotConfig: # 群组配置 if "groups" in toml_dict: groups_config = toml_dict["groups"] - config.read_allowed_groups = set(groups_config.get("read_allowed", [])) config.talk_allowed_groups = set(groups_config.get("talk_allowed", [])) config.talk_frequency_down_groups = set(groups_config.get("talk_frequency_down", [])) + config.ban_user_id = set(groups_config.get("ban_user_id", [])) print(f"\033[1;32m成功加载配置文件: {config_path}\033[0m")