Manage Channel Members

1. Invite Users

You can invite members to the channel even if you are not the owner.

TPChannel? channel = await TalkPlusAPI.addMemberToChannel(
    tpChannel, 
    targetIds,
    errorCallback: (errorCode, errorMessage){}
);

2. Remove Members

TPChannel? channel = await TalkPlusAPI.removeMemberToChannel(
    tpChannel, 
    targetIds,
    errorCallback: (errorCode, errorMessage){}
);

3. Get Channel Member List

await TalkPlusAPI.getChannelMembers(tpChannel, lastUser, (tpMembers, hasNext) {
    if(hasNext) {
        TPMember last = tpMembers.last;
        ...
    }
  }, errorCallback: (errorCode, errorMessage){
  
  }
);

4. Ban Users

TPChannel? channel = await TalkPlusAPI.banMemberToChannel(
    tpChannel, 
    targetIds,
    errorCallback: (errorCode, errorMessage){}
);

5. Unban Users

TPChannel? channel = await TalkPlusAPI.unBanMemberToChannel(
    tpChannel, 
    targetIds,
    errorCallback: (errorCode, errorMessage){}
);

6. Mute Members

Mute feature allows the channel owner to mute specific members in the channel. Muted members are not allowed to send messages.

TPChannel? channel = await TalkPlusAPI.muteMemberToChannel(
    tpChannel, 
    targetIds, 
    expireInMinutes, 
    errorCallback: (errorCode, errorMessage){}
);

7. Unmute Members

TPChannel? channel = await TalkPlusAPI.unMuteMemberToChannel(
    tpChannel, 
    targetIds,
    errorCallback: (errorCode, errorMessage){}
);

8. Peer Mute

You can mute another member in the channel.

await TalkPlusAPI.mutePeerToChannel(tpChannel, 
  targetIds, 
  expireInMinutes, 
  (tpChannel, mutedMembers) {
  },
  errorCallback: (errorCode, errorMessage){
  }
);

9. Peer Unmute

await TalkPlusAPI.unMutePeerToChannel(tpChannel, 
  targetIds, 
  (tpChannel, unMutedMembers) {
    ...
  }, 
  errorCallback: (errorCode, errorMessage){

  }
);

10. Get Peer Muted List

await TalkPlusAPI.getMutedPeers(lastChannel, lastMember, (tpMembers, hasNext){
    ...
  if(hasNext) {
    TPMember last = tpMembers.last;
    ...
  }
    ...
}, errorCallback: (errorCode, errorMessage){

});

Last updated