修复群聊数据无法初始化

This commit is contained in:
HibiKier
2023-05-28 22:57:18 +08:00
parent e4ca110938
commit 7b0785248c
3 changed files with 20 additions and 19 deletions
+11 -16
View File
@@ -1,7 +1,7 @@
import re
from typing import Any, Dict
from nonebot.adapters.onebot.v11 import Bot, Message
from nonebot.adapters.onebot.v11 import Bot, Message, unescape
from nonebot.exception import MockApiException
from services.log import logger
@@ -14,27 +14,22 @@ async def _(bot: Bot, api: str, data: Dict[str, Any]):
task = None
group_id = None
try:
msg = unescape(
data["message"].strip()
if isinstance(data["message"], str)
else str(data["message"]["text"]).strip()
)
if (
(
(api == "send_msg" and data.get("message_type") == "group")
or api == "send_group_msg"
)
and (
(
r := re.search(
"^\[\[_task\|(.*)]]",
data["message"].strip()
if isinstance(data["message"], str)
else str(data["message"]["text"]).strip(),
)
)
or (
r := re.search(
"^[[_task\|(.*)]]",
data["message"].strip()
if isinstance(data["message"], str)
else str(data["message"]["text"]).strip(),
)
r := re.search(
"^\[\[_task\|(.*)]]",
data["message"].strip()
if isinstance(data["message"], str)
else str(data["message"]["text"]).strip(),
)
)
and r.group(1) in group_manager.get_task_data().keys()