added set server permission function.
This commit is contained in:
parent
9e4f21cea4
commit
839a6163da
@ -203,7 +203,7 @@ func (c Channel) CreateInvite() (string, error) {
|
|||||||
|
|
||||||
// Set channel permissions for a role.
|
// Set channel permissions for a role.
|
||||||
// Leave role field empty if you want to edit default permissions
|
// 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 == "" {
|
if role_id == "" {
|
||||||
role_id = "default"
|
role_id = "default"
|
||||||
}
|
}
|
||||||
|
17
server.go
17
server.go
@ -2,6 +2,7 @@ package revoltgo
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/oklog/ulid/v2"
|
"github.com/oklog/ulid/v2"
|
||||||
@ -269,6 +270,22 @@ func (s Server) FetchBans() (*FetchedBans, error) {
|
|||||||
return bans, nil
|
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.
|
// // Fetch all server invites.
|
||||||
// func (s Server) FetchInvites() {
|
// func (s Server) FetchInvites() {
|
||||||
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
|
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user