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 +}