From 00e46859c02ea3db216f8d3000aa5dd8fcd40384 Mon Sep 17 00:00:00 2001 From: 5elenay <5elenay@protonmail.com> Date: Sat, 28 Aug 2021 22:03:44 +0300 Subject: [PATCH] added add, delete group recipients. --- channel.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/channel.go b/channel.go index 2af1f4b..1f9d9f0 100644 --- a/channel.go +++ b/channel.go @@ -193,7 +193,7 @@ func (c Channel) SetPermissions(role_id string, permissions uint) error { } // Fetch all of the members from group. -// This function is should only for GroupChannel. +// This function is only for GroupChannel. func (c Channel) FetchGroupMembers() ([]*User, error) { var groupMembers []*User @@ -206,3 +206,17 @@ func (c Channel) FetchGroupMembers() ([]*User, error) { err = json.Unmarshal(resp, &groupMembers) return groupMembers, err } + +// Add a new group recipient. +// This function is only for GroupChannel. +func (c Channel) AddGroupRecipient(user_id string) error { + _, err := c.Client.Request("PUT", "/channels/"+c.Id+"/recipients/"+user_id, []byte{}) + return err +} + +// Delete a group recipient. +// This function is only for GroupChannel. +func (c Channel) DeleteGroupRecipient(user_id string) error { + _, err := c.Client.Request("DELETE", "/channels/"+c.Id+"/recipients/"+user_id, []byte{}) + return err +}