added set server permission function.

This commit is contained in:
5elenay 2021-08-26 17:02:04 +03:00
parent 9e4f21cea4
commit 839a6163da
2 changed files with 18 additions and 1 deletions

View File

@ -203,7 +203,7 @@ func (c Channel) CreateInvite() (string, error) {
// Set channel permissions for a role.
// Leave role field empty if you want to edit default permissions
func (c Channel) SetChannelPermissions(role_id string, permissions uint) error {
func (c Channel) SetPermissions(role_id string, permissions uint) error {
if role_id == "" {
role_id = "default"
}

View File

@ -2,6 +2,7 @@ package revoltgo
import (
"encoding/json"
"fmt"
"time"
"github.com/oklog/ulid/v2"
@ -269,6 +270,22 @@ func (s Server) FetchBans() (*FetchedBans, error) {
return bans, nil
}
// Set server permissions for a role.
// Leave role field empty if you want to edit default permissions
func (s Server) SetPermissions(role_id string, channel_permissions, server_permissions uint) error {
if role_id == "" {
role_id = "default"
}
_, err := c.Client.Request("PUT", "/servers/"+s.Id+"/permissions/"+role_id, []byte(fmt.Sprintf("{\"permissions\":{\"server\":%d,\"channel\":%d}}", channel_permissions, server_permissions)))
if err != nil {
return err
}
return nil
}
// // Fetch all server invites.
// func (s Server) FetchInvites() {
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})