fix: 进一步标准化类型

This commit is contained in:
手瓜一十雪
2024-11-22 14:45:14 +08:00
parent b3b02e781a
commit 3e63f509bc
3 changed files with 79 additions and 3 deletions

74
src/core/types/graytip.ts Normal file
View File

@@ -0,0 +1,74 @@
export enum JsonGrayBusiId {
AIO_AV_C2C_NOTICE = 2021,
AIO_AV_GROUP_NOTICE = 2022,
AIO_C2C_DONT_DISTURB = 2100,
AIO_CRM_FLAGS_TIPS = 2050,
AIO_GROUP_ESSENCE_MSG_TIP = 2401,
AIO_NUDGE_CUSTOM_GUIDE = 2041,
AIO_PUSH_GUIDE_GRAY_TIPS = 2701,
AIO_RECALL_MSGCUSTOM_WORDINGGUIDE = 2000,
AIO_ROBOT_SAFETY_TIP = 2201,
AIO_ZPLAN_EMOTICON_GUIDE = 2301,
AIO_ZPLAN_SCENE_LINKAGE = 2302,
AIO_ZPLAN_SEND_MEME = 2300,
DISBAND_DISCUSSION_GRAY_TIP_ID = 2603,
FILE_SENDING_SIZE_4GB_LIMIT = 3003,
GROUP_AIO_CONFIGURABLE_GRAY_TIPS = 2407,
GROUP_AIO_HOME_SCHOOL_WELCOME_GRAY_TIP_ID = 2404,
GROUP_AIO_MSG_FREQUENCY_GRAY_TIP_ID = 2406,
GROUP_AIO_SHUTUP_GRAY_TIP_ID = 2402,
GROUP_AIO_TEMPORARY_GRAY_TIP_ID = 2405,
GROUP_AIO_UNREAD_MSG_AI_SUMMARY = 2408,
GROUP_AIO_UPLOAD_PERMISSIONS_GRAY_TIP_ID = 2403,
LITE_ACTION = 86,
ONLINE_FILE_CANCEL_RECV_ON_RECVING = 4,
ONLINE_FILE_GO_OFFLINE = 11,
ONLINE_FILE_GO_OFFLINE_ALL = 12,
ONLINE_FILE_RECV_BY_MOBILE = 13,
ONLINE_FILE_RECV_ERROR = 10,
ONLINE_FILE_REFUSE_ALL_RECV = 7,
ONLINE_FILE_REFUSE_ALL_RECV_ON_RECVING = 8,
ONLINE_FILE_REFUSE_RECV = 3,
ONLINE_FILE_SEND_ERROR = 9,
ONLINE_FILE_STOP_ALL_SEND = 5,
ONLINE_FILE_STOP_ALL_SEND_ON_SENDING = 6,
ONLINE_FILE_STOP_SEND = 1,
ONLINE_FILE_STOP_SEND_ON_SENDING = 2,
ONLINE_GROUP_HOME_WORK = 51,
PTT_AUTO_CHANGE_GUIDE = 2060,
QCIRCLE_SHOW_FULE_TIPS = 2601,
QWALLET_GRAY_TIP_ID = 2602,
RED_BAG = 81,
RELATION_C2C_GROUP_AIO_SETUP_GROUP_AND_REMARK = 1005,
RELATION_C2C_LOVER_BONUS = 1003,
RELATION_C2C_MEMBER_ADD = 1017,
RELATION_C2C_REACTIVE_DEGRADE_MSG = 1019,
RELATION_C2C_REACTIVE_UPGRADE_MSG = 1018,
RELATION_C2C_SAY_HELLO = 1004,
RELATION_CHAIN_BLACKED = 1000,
RELATION_CHAIN_MATCH_FRIEND = 1007,
RELATION_CREATE_GROUP_GRAY_TIP_ID = 1009,
RELATION_EMOJIEGG_SHOW = 1001,
RELATION_EMOJIEGG_WILL_DEGRADE = 1002,
RELATION_FRIEND_CLONE_INFO = 1006,
RELATION_GROUP_BATCH_ADD_FRIEND = 1020,
RELATION_GROUP_MEMBER_ADD = 1022,
RELATION_GROUP_MEMBER_ADD_WITH_MODIFY_NAME = 1015,
RELATION_GROUP_MEMBER_ADD_WITH_WELCOME = 1016,
RELATION_GROUP_MEMBER_RECOMMEND = 1021,
RELATION_GROUP_SHUT_UP = 1014,
RELATION_LIMIT_TMP_CONVERSATION_SET = 1011,
RELATION_NEARBY_GOTO_VERIFY = 1008,
RELATION_ONEWAY_FRIEND_GRAY_TIP_ID = 1012,
RELATION_ONEWAY_FRIEND_NEW_GRAY_TIP_ID = 1013,
RELATION_YQT = 1010,
TROOP_ADD_FRIEND_ACTIVE = 19264,
TROOP_ADD_FRIEND_HOT_CHAT = 19265,
TROOP_ADD_FRIEND_NEW_MEMBER = 19267,
TROOP_ADD_FRIEND_REPLY_OR_AT = 19266,
TROOP_BREAK_ICE = 10405,
TROOP_FLAME_IGNITED = 19273,
UI_RESERVE_100000_110000 = 100000,
VAS_FILE_UPLOAD_OVER_1G = 3002,
VAS_FILE_UPLOAD_OVER_LIMIT = 3001,
}

View File

@@ -8,3 +8,4 @@ export * from './webapi';
export * from './sign'; export * from './sign';
export * from './element'; export * from './element';
export * from './constant'; export * from './constant';
export * from './graytip';

View File

@@ -1,6 +1,7 @@
import { import {
ChatType, ChatType,
GrayTipElement, GrayTipElement,
JsonGrayBusiId,
NapCatCore, NapCatCore,
NTGrayTipElementSubTypeV2, NTGrayTipElementSubTypeV2,
RawMessage, RawMessage,
@@ -115,7 +116,7 @@ export class OneBotGroupApi {
); );
} }
} }
if (element.grayTipElement.jsonGrayTipElement.busiId == 2401) { if (element.grayTipElement.jsonGrayTipElement.busiId == JsonGrayBusiId.AIO_GROUP_ESSENCE_MSG_TIP) {
const searchParams = new URL(json.items[0].jp).searchParams; const searchParams = new URL(json.items[0].jp).searchParams;
const msgSeq = searchParams.get('msgSeq')!; const msgSeq = searchParams.get('msgSeq')!;
const Group = searchParams.get('groupCode'); const Group = searchParams.get('groupCode');
@@ -138,7 +139,7 @@ export class OneBotGroupApi {
); );
// 获取MsgSeq+Peer可获取具体消息 // 获取MsgSeq+Peer可获取具体消息
} }
if (element.grayTipElement.jsonGrayTipElement.busiId == 2407) { if (element.grayTipElement.jsonGrayTipElement.busiId == JsonGrayBusiId.GROUP_AIO_CONFIGURABLE_GRAY_TIPS) {
const type = json.items[json.items.length - 1]?.txt; const type = json.items[json.items.length - 1]?.txt;
if (type === "头衔") { if (type === "头衔") {
const memberUin = json.items[1].param[0]; const memberUin = json.items[1].param[0];