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