diff --git a/src/MiraiCQ/MiraiCQ/center/event.cpp b/src/MiraiCQ/MiraiCQ/center/event.cpp index 25c2e84..ae4ff99 100644 --- a/src/MiraiCQ/MiraiCQ/center/event.cpp +++ b/src/MiraiCQ/MiraiCQ/center/event.cpp @@ -475,6 +475,13 @@ static bool deal_json_array(Json::Value & json_arr) Json::Value id_json = node["data"]["id"]; node["data"]["id"] = MsgIdTool::getInstance()->to_cqid(id_json); } + else if (type_str == "at") + { + /* Ö»±£Áôqq */ + Json::Value data; + data["qq"] = node["data"]["qq"]; + node["data"] = data; + } //else if (type_str == "face") //{ // // [CQ:face,id=324,type=sticker] -> [CQ:face,id=324] diff --git a/src/MiraiCQ/MiraiCQ/tool/StrTool.cpp b/src/MiraiCQ/MiraiCQ/tool/StrTool.cpp index 46cfb99..99fb7ea 100644 --- a/src/MiraiCQ/MiraiCQ/tool/StrTool.cpp +++ b/src/MiraiCQ/MiraiCQ/tool/StrTool.cpp @@ -141,11 +141,11 @@ int64_t StrTool::get_int64_from_json(const Json::Value& json, const std::string& { return json_value.asInt64(); } - else if (json_value.isString()) { + else if (json_value.isString()) { try { return std::stoll(json_value.asString()); } - catch (const std::exception& e) { + catch (const std::exception&) { return default_value; } }