Ver Fonte

添加如果是系统发的消息则过滤

lex há 3 anos atrás
pai
commit
eba05448de
1 ficheiros alterados com 5 adições e 2 exclusões
  1. 5 2
      src/components/live-broadcast/runtime.ts

+ 5 - 2
src/components/live-broadcast/runtime.ts

@@ -179,7 +179,8 @@ type MessageProps = {
     | "RC:Chatroom:Like"
     | "RC:Chatroom:SeatsCtrl"
     | "RC:Chatroom:ChatBan"
-    | "RC:Chatroom:SeatApply";
+    | "RC:Chatroom:SeatApply"
+    | "RC:ForcedOffline";
   content: any;
   senderUserId: any;
 };
@@ -200,9 +201,11 @@ RongIMLib.addEventListener(Events.MESSAGES, (evt: MessageEvent) => {
   const { messages } = evt;
   for (const message of messages) {
     //  console.log(LIVE_EVENT_MESSAGE[message.messageType], message)
+    // 判断是否是自己发的消息,并且如果是系统发退出的消息,不做处理
     const isSelf =
       message.senderUserId &&
-      Number(message.senderUserId) === state.user?.speakerId;
+      Number(message.senderUserId) === state.user?.speakerId &&
+      message.messageType !== "RC:ForcedOffline";
     if (!isSelf && LIVE_EVENT_MESSAGE[message.messageType]) {
       event.emit(LIVE_EVENT_MESSAGE[message.messageType], {
         ...message.content,