Ver código fonte

feat: add trigger_by_self option

lanvent 3 anos atrás
pai
commit
7458a6298f
2 arquivos alterados com 2 adições e 1 exclusões
  1. 1 1
      channel/chat_channel.py
  2. 1 0
      config.py

+ 1 - 1
channel/chat_channel.py

@@ -38,7 +38,7 @@ class ChatChannel(Channel):
         if first_in: # context首次传入时,receiver是None,根据类型设置receiver
             config = conf()
             cmsg = context['msg']
-            if cmsg.from_user_id == self.user_id:
+            if cmsg.from_user_id == self.user_id and not config.get('trigger_by_self', False):
                 logger.debug("[WX]self message skipped")
                 return None
             if context["isgroup"]:

+ 1 - 0
config.py

@@ -25,6 +25,7 @@ available_setting = {
     "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"],  # 开启自动回复的群名称列表
     "group_name_keyword_white_list": [],  # 开启自动回复的群名称关键词列表
     "group_chat_in_one_session": ["ChatGPT测试群"],  # 支持会话上下文共享的群名称
+    "trigger_by_self": False,  # 是否允许机器人触发
     "image_create_prefix": ["画", "看", "找"],  # 开启图片回复的前缀
 
     # chatgpt会话参数