tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 932 B
JavaScript
import t from"./groupNotification.js";import{MessageContentType as s}from"../messageContentType.js";import i from"../../client/tjc.js";class e extends t{groupId;operator;muteType;memberIds;constructor(t,i,e){super(s.MuteGroupMember_Notification),this.operator=t,this.muteType=i,this.memberIds=e}formatNotification(t){let s="";return this.fromSelf?s+="您":s+=i.getGroupMemberDisplayName(this.groupId,this.operator),s+="把",this.memberIds&&this.memberIds.forEach((t=>{s+=" ",s+=i.getGroupMemberDisplayName(this.groupId,t)})),1===this.muteType?s+="设置了禁言":s+="取消了禁言",s}encode(){let t=super.encode(),s={g:this.groupId,o:this.operator,n:this.muteType+"",ms:this.memberIds};return t.binaryContent=i.utf8_to_b64(JSON.stringify(s)),t}decode(t){super.decode(t);let s=i.b64_to_utf8(t.binaryContent),e=JSON.parse(s);this.groupId=e.g,this.operator=e.o,this.muteType=parseInt(e.n),this.memberIds=e.ms}}export{e as default};