tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 1.05 kB
JavaScript
import t from"../../client/tjc.js";import{MessageContentType as s}from"../messageContentType.js";import e from"./groupNotification.js";class i extends e{operator="";groupMemberExtra="";memberId="";constructor(t,e){super(s.ModifyGroupMemberExtra_Notification),this.operator=t,this.groupMemberExtra=e}formatNotification(){let s="";if(this.fromSelf)s+="你";else{let e=t.getUserInfo(this.operator,!1,this.groupId);e.friendAlias?s+=e.friendAlias:e.displayName?s+=e.displayName:s+=this.operator}if(s+="修改",this.memberId){let e=t.getUserInfo(this.memberId,!1);e.friendAlias?s+=e.friendAlias:e.displayName?s+=e.displayName:s+=this.memberId,s+="的"}return s+="群成员信息为",s+=this.groupMemberExtra,s}encode(){let s=super.encode(),e={g:this.groupId,n:this.groupMemberExtra,o:this.operator,m:this.memberId};return s.binaryContent=t.utf8_to_b64(JSON.stringify(e)),s}decode(s){super.decode(s);let e=t.b64_to_utf8(s.binaryContent),i=JSON.parse(e);this.groupId=i.g,this.operator=i.o,this.groupMemberExtra=i.n,this.memberId=i.m}}export{i as default};