tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 936 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;type;memberIds;constructor(t,i,e){super(s.MuteGroupMember_Notification),this.operator=t,this.type=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)})),0===this.type?s+="取消群禁言时发言权限":s+="允许群禁言时发言",s}encode(){let t=super.encode(),s={g:this.groupId,o:this.operator,n:this.type+"",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.type=parseInt(e.n),this.memberIds=e.ms}}export{e as default};