Ver Fonte

增加了配置项

本地跑没有问题,用户打开这个功能需要在config.json加入  "group_chat_exit_group": true,

(但是不确定写的对不对,刚开始学cs哈哈,之前没搞过这个)
erayyym há 2 anos atrás
pai
commit
4d87906559
2 ficheiros alterados com 9 adições e 5 exclusões
  1. 1 0
      config.py
  2. 8 5
      plugins/hello/hello.py

+ 1 - 0
config.py

@@ -40,6 +40,7 @@ available_setting = {
     "image_create_prefix": ["画", "看", "找"],  # 开启图片回复的前缀
     "concurrency_in_session": 1,  # 同一会话最多有多少条消息在处理中,大于1可能乱序
     "image_create_size": "256x256",  # 图片大小,可选有 256x256, 512x512, 1024x1024 (dall-e-3默认为1024x1024)
+    "group_chat_exit_group": False, 
     # chatgpt会话参数
     "expires_in_seconds": 3600,  # 无操作会话的过期时间
     # 人格描述

+ 8 - 5
plugins/hello/hello.py

@@ -49,12 +49,15 @@ class Hello(Plugin):
             return
         
         if e_context["context"].type == ContextType.EXIT_GROUP:
-            e_context["context"].type = ContextType.TEXT
-            msg: ChatMessage = e_context["context"]["msg"]
-            e_context["context"].content = f'请你随机使用一种风格跟其他群用户说他违反规则"{msg.actual_user_nickname}"退出群聊。'
-            e_context.action = EventAction.BREAK  # 事件结束,进入默认处理逻辑
+            if conf().get("group_chat_exit_group", []) == True:
+                e_context["context"].type = ContextType.TEXT
+                msg: ChatMessage = e_context["context"]["msg"]
+                e_context["context"].content = f'请你随机使用一种风格跟其他群用户说他违反规则"{msg.actual_user_nickname}"退出群聊。'
+                e_context.action = EventAction.BREAK  # 事件结束,进入默认处理逻辑
+                return
+            e_context.action = EventAction.BREAK
             return
-
+            
         if e_context["context"].type == ContextType.PATPAT:
             e_context["context"].type = ContextType.TEXT
             msg: ChatMessage = e_context["context"]["msg"]