Manage Channel Members

1. Invite Users

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

Any member can add another member to channel.

TalkPlusApi.AddMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

2. Remove Members

Only the channel owner can remove members.

TalkPlusApi.RemoveMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

3. Get Channel Member List

For super channel, this is the only way to get channel members.

TalkPlusApi.GetChannelMembers(channel, 
   lastUser, 
   (List<TPMember> tpMembers, bool hasNext) => {
      // SUCCESS
}, (int statusCode, Exception e) => {
      // FAILURE
});

4. Block Users

  • Only the channel owner can ban users.

  • Banned users are immediately removed from the channel and cannot join the channel until unbanned by the channel owner.

TalkPlusApi.BanMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

5. Unban Users

Only the channel owner can unban users.

TalkPlusApi.UnBanMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

6. Mute Members

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

  • Only the channel owner can mute other members.

  • expireInMinutes specifies when mute status is expired. Default value for expireInMinutes is 0 (no expiry).

TalkPlusApi.MuteMemberToChannel(channel, 
   targetIds, 
   expireInMinutes,
   (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

7. Unmute Members

Only the channel owner can unmute other members.

TalkPlusApi.UnMuteMemberToChannel(channel, targetId, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

8. Peer Mute

You can mute another member in the channel.

  • Any user can 'peer mute' another member in the channel.

  • If you 'peer mute' another member, you will stop seeing messages from that particular member in the channel but other users will continue to see messages from that member in the channel.

  • There is no push notification or event handler for this event.

  • expireInMinutes allows you to control when 'peer mute' status expires. Default value for expireInMinutes is 0 (no expiry).

TalkPlusApi.MutePeerToChannel(channel, 
   targetId, 
   expireInMinutes,
   (TPChannel tpChannel, List<TPMember> mutedPeers) => {
   // SUCCESS (if successful, returns peer-muted list)
}, (int statusCode, Exception e) => {
   // FAILURE
});

9. Peer Unmute

There is no push notification or event handler for this event.

TalkPlusApi.UnMutePeerToChannel(channel, 
   targetId, 
   (TPChannel tpChannel, List<TPMember> unMutedPeers) => {
   // SUCCESS (if successful, returns unmuted list)
}, (int statusCode, Exception e) => {
   // FAILURE
});

10. Get Peer Muted List

TalkPlusApi.GetMutedPeers(channel, 
   lastUser, 
   (List<TPMember> mutedPeers, bool hasNext) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

Last updated