Archived
1
0
Fork 0

split something

This commit is contained in:
yzhh 2021-06-08 20:53:49 +08:00
parent a91af9947e
commit 7ebd6b80ec
2 changed files with 13 additions and 10 deletions

View file

@ -5,7 +5,7 @@ from graia.application import Friend
from graia.application.group import Group
from core.loader import Modules, logger_info
from core.template import sendMessage, Nudge, kwargs_GetTrigger, kwargs_AsDisplay
from core.template import sendMessage, Nudge, kwargs_GetTrigger, kwargs_AsDisplay, RemoveDuplicateSpace
from core.utils import remove_ineffective_text
from database import BotDB as database
@ -18,20 +18,12 @@ async def parser(kwargs: dict):
:param kwargs: 从监听器接收到的dict该dict将会经过此预处理器传入下游
:return: 无返回
"""
display = kwargs_AsDisplay(kwargs) # 将消息转换为一般显示形式
display = RemoveDuplicateSpace(kwargs_AsDisplay(kwargs)) # 将消息转换为一般显示形式
if len(display) == 0: # 转换后若为空消息则停止执行
return
trigger = kwargs_GetTrigger(kwargs) # 得到触发者来源
if trigger == 1143754816: # 特殊规则
display = re.sub('^.*:\n', '', display)
strip_display_space = display.split(' ')
display_list = [] # 清除指令中间多余的空格
for x in strip_display_space:
if x != '':
display_list.append(x)
display = ' '.join(display_list)
if len(display) == 0: # 转换后若为空消息则停止执行
return
if database.check_black_list(trigger): # 检查是否在黑名单
if not database.check_white_list(trigger): # 检查是否在白名单
return # 在黑名单且不在白名单,给我爪巴

View file

@ -126,6 +126,17 @@ def kwargs_AsDisplay(kwargs: dict):
return display
def RemoveDuplicateSpace(text: str):
strip_display_space = text.split(' ')
display_list = [] # 清除指令中间多余的空格
for x in strip_display_space:
if x != '':
display_list.append(x)
text = ' '.join(display_list)
return text
async def revokeMessage(msgchain):
"""
用于撤回消息