Browse Source

fix: chat when single_chat_prefix is None

master
lanvent 1 year ago
parent
commit
2ea8b4ef73
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      channel/chat_channel.py

+ 3
- 1
channel/chat_channel.py View File

@@ -97,7 +97,7 @@ class ChatChannel(Channel):
logger.info("[WX]receive group voice, but checkprefix didn't match") logger.info("[WX]receive group voice, but checkprefix didn't match")
return None return None
else: # 单聊 else: # 单聊
match_prefix = check_prefix(content, conf().get('single_chat_prefix'))
match_prefix = check_prefix(content, conf().get('single_chat_prefix',['']))
if match_prefix is not None: # 判断如果匹配到自定义前缀,则返回过滤掉前缀+空格后的内容 if match_prefix is not None: # 判断如果匹配到自定义前缀,则返回过滤掉前缀+空格后的内容
content = content.replace(match_prefix, '', 1).strip() content = content.replace(match_prefix, '', 1).strip()
elif context["origin_ctype"] == ContextType.VOICE: # 如果源消息是私聊的语音消息,允许不匹配前缀,放宽条件 elif context["origin_ctype"] == ContextType.VOICE: # 如果源消息是私聊的语音消息,允许不匹配前缀,放宽条件
@@ -305,6 +305,8 @@ class ChatChannel(Channel):


def check_prefix(content, prefix_list): def check_prefix(content, prefix_list):
if not prefix_list:
return None
for prefix in prefix_list: for prefix in prefix_list:
if content.startswith(prefix): if content.startswith(prefix):
return prefix return prefix


Loading…
Cancel
Save