From b43dd38b1daaa25bf20cd0f1caf75699beb00b2c Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sat, 15 Apr 2023 12:18:19 +0800 Subject: [PATCH] :bug: fix CQ Injection (#489) --- GenshinUID/client.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/GenshinUID/client.py b/GenshinUID/client.py index 40cd9e9d..a73f8814 100644 --- a/GenshinUID/client.py +++ b/GenshinUID/client.py @@ -251,12 +251,13 @@ async def onebot_send( target_type: Optional[str], ): async def _send(content: Optional[str], image: Optional[str]): - result_image = f'[CQ:image,file={image}]' if image else '' - content = content if content else '' + from nonebot.adapters.onebot.v11 import MessageSegment + result_image = MessageSegment.image(image) if image else '' + content = MessageSegment.text(content) if content else '' result_msg = content + result_image if at_list and target_type == 'group': for at in at_list: - result_msg += f'[CQ:at,qq={at}]' + result_msg += MessageSegment.at(at) if file: file_name, file_content = file.split('|')