Fix at messages with suffixed text

This commit is contained in:
LambdaYH 2022-08-21 21:58:31 +08:00
parent db1f4b2b52
commit c466603193
3 changed files with 9 additions and 3 deletions

View File

@ -23,8 +23,10 @@ async def check(event: MessageEvent) -> bool:
for seg in event.message:
if seg.type == 'at':
temp += f"[at:{seg.data['qq']}]"
else:
elif isinstance(seg, str):
temp += seg
elif seg.type == 'text':
temp += seg.data["text"]
problem = temp
if problem:
return await WordBank.check(event, problem) is not None

View File

@ -33,8 +33,10 @@ async def _(event: MessageEvent):
for seg in event.message:
if seg.type == 'at':
temp += f"[at:{seg.data['qq']}]"
else:
elif isinstance(seg, str):
temp += seg
elif seg.type == 'text':
temp += seg.data["text"]
problem = temp
elif text:
problem = text

View File

@ -117,8 +117,10 @@ async def _(
_problem[0] = str(_problem[0])[str(_problem).index('')+1:]
temp = ''
for g in _problem:
if isinstance(g, str) or g.type == 'text':
if isinstance(g, str):
temp += g
elif g.type == 'text':
temp += g.data['text']
elif g.type == 'at':
temp += f"[at:{g.data['qq']}]"
problem = temp