This commit is contained in:
cansnow
2025-12-11 22:33:31 +08:00
parent 375917f06c
commit 5a086fa1fa
44 changed files with 1978 additions and 359 deletions
+45 -16
View File
@@ -119,12 +119,36 @@ export const parseMessageByType = (pmsg) => {
return pmsg.textElem.content;
case MessageType.PictureMessage:
return `[图片]`;
case MessageType.VoiceMessage:
return `[语音]`;
case MessageType.VideoMessage:
return `[视频]`;
case MessageType.FileMessage:
return `[文件]`;
case MessageType.MergeMessage:
return `[合并消息]`;
case MessageType.CardMessage:
return `[名片]`;
case MessageType.LocationMessage:
return `[位置]`;
case MessageType.CustomMessage:
return `[自定义消息]`;
case MessageType.TypingMessage:
return `[TypingMessage]`;
case MessageType.QuoteMessage:
return `[QuoteMessage]`;
case MessageType.FaceMessage:
return `[FaceMessage]`;
case MessageType.MarkdownMessage:
return `[MarkdownMessage]`;
case MessageType.FriendAdded:
return "你们已经是好友了,开始聊天吧~";
case MessageType.MemberEnter:
const enterDetails = JSON.parse(pmsg.notificationElem.detail);
const enterUser = enterDetails.entrantUser;
return `${getName(enterUser)}进入了群聊`;
case MessageType.OANotification:
return `[OANotification]`;
case MessageType.GroupCreated:
const groupCreatedDetail = JSON.parse(pmsg.notificationElem.detail);
const groupCreatedUser = groupCreatedDetail.opUser;
@@ -138,9 +162,7 @@ export const parseMessageByType = (pmsg) => {
(user, idx) => (inviteStr += getName(user) + "、") && idx > 3,
);
inviteStr = inviteStr.slice(0, -1);
return `${getName(inviteOpUser)}邀请了${inviteStr}${
invitedUserList.length > 3 ? "..." : ""
}进入群聊`;
return `${getName(inviteOpUser)}邀请了${inviteStr}${invitedUserList.length > 3 ? "..." : ""}进入群聊`;
case MessageType.MemberKicked:
const kickDetails = JSON.parse(pmsg.notificationElem.detail);
@@ -151,9 +173,13 @@ export const parseMessageByType = (pmsg) => {
(user, idx) => (kickStr += getName(user) + "、") && idx > 3,
);
kickStr = kickStr.slice(0, -1);
return `${getName(kickOpUser)}踢出了${kickStr}${
kickdUserList.length > 3 ? "..." : ""
}`;
return `${getName(kickOpUser)}踢出了${kickStr}${kickdUserList.length > 3 ? "..." : ""}`;
case MessageType.GroupMemberMuted:
return `[GroupMemberMuted]`;
case MessageType.GroupMemberCancelMuted:
return `[GroupMemberCancelMuted]`;
case MessageType.GroupMuted:
return `[GroupMuted]`;
case MessageType.MemberQuit:
const quitDetails = JSON.parse(pmsg.notificationElem.detail);
const quitUser = quitDetails.quitUser;
@@ -174,9 +200,17 @@ export const parseMessageByType = (pmsg) => {
case MessageType.GroupNameUpdated:
const groupNameUpdateDetail = JSON.parse(pmsg.notificationElem.detail);
const groupNameUpdateUser = groupNameUpdateDetail.opUser;
return `${getName(groupNameUpdateUser)}修改了群名称为${
groupNameUpdateDetail.group.groupName
}`;
return `${getName(groupNameUpdateUser)}修改了群名称为${groupNameUpdateDetail.group.groupName}`;
case MessageType.GroupCancelMuted:
return `[GroupCancelMuted]`;
case MessageType.GroupAnnouncementUpdated:
return `[GroupAnnouncementUpdated]`;
case MessageType.BurnMessageChange:
return `[BurnMessageChange]`;
case MessageType.RevokeMessage:
return `[RevokeMessage]`;
case MessageType.MsgPinned:
return `[MsgPinned]`;
default:
return "[暂未支持的消息类型]";
}
@@ -251,10 +285,7 @@ export const tipMessaggeFormat = (msg, currentUserID) => {
(user, idx) => (inviteStr += parseInfo(user) + "、") && idx > 3,
);
inviteStr = inviteStr.slice(0, -1);
return `${parseInfo(inviteOpUser)} 邀请了${inviteStr}${
invitedUserList.length > 3 ? "..." : ""
}加入群聊`;
case MessageType.MemberKicked:
return `${parseInfo(inviteOpUser)} 邀请了${inviteStr}${invitedUserList.length > 3 ? "..." : ""}加入群聊`; case MessageType.MemberKicked:
const kickDetails = JSON.parse(msg.notificationElem.detail);
const kickOpUser = kickDetails.opUser;
const kickdUserList = kickDetails.kickedUserList ?? [];
@@ -263,9 +294,7 @@ export const tipMessaggeFormat = (msg, currentUserID) => {
(user, idx) => (kickStr += parseInfo(user) + "、") && idx > 3,
);
kickStr = kickStr.slice(0, -1);
return `${parseInfo(kickOpUser)} 踢出了${kickStr}${
kickdUserList.length > 3 ? "..." : ""
}`;
return `${parseInfo(kickOpUser)} 踢出了${kickStr}${kickdUserList.length > 3 ? "..." : ""}`;
case MessageType.MemberEnter:
const enterDetails = JSON.parse(msg.notificationElem.detail);
const enterUser = enterDetails.entrantUser;