|
@@ -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 |
|
|