added edit member struct.
This commit is contained in:
parent
56a760248c
commit
73492dd1d3
45
other.go
45
other.go
@ -164,3 +164,48 @@ func (es *EditServer) RemoveItem(item string) *EditServer {
|
|||||||
es.Remove = item
|
es.Remove = item
|
||||||
return es
|
return es
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Edit member struct.
|
||||||
|
// Please see https://developers.revolt.chat/api/#tag/Server-Members/paths/~1servers~1:server~1members~1:member/patch for more information.
|
||||||
|
type EditMember struct {
|
||||||
|
Nickname string `json:"nickname,omitempty"`
|
||||||
|
Avatar string `json:"avatar,omitempty"`
|
||||||
|
Roles []string `json:"roles,omitempty"`
|
||||||
|
Remove string `json:"remove,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set nickname for struct.
|
||||||
|
func (em *EditMember) SetNickname(nick string) *EditMember {
|
||||||
|
if len(nick) < 1 || len(nick) > 32 {
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
em.Nickname = nick
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set avatar for struct.
|
||||||
|
func (em *EditMember) SetAvatar(autumn_id string) *EditMember {
|
||||||
|
if len(autumn_id) < 1 || len(autumn_id) > 128 {
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
em.Avatar = autumn_id
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add role for struct.
|
||||||
|
func (em *EditMember) AddRole(role_id string) *EditMember {
|
||||||
|
em.Roles = append(em.Roles, role_id)
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set remove item.
|
||||||
|
func (em *EditMember) RemoveItem(item string) *EditMember {
|
||||||
|
if item != "Avatar" && item != "Nickname" {
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
|
||||||
|
em.Remove = item
|
||||||
|
return em
|
||||||
|
}
|
||||||
|
@ -153,6 +153,11 @@ func (s Server) FetchMember(id string) (*Member, error) {
|
|||||||
return member, nil
|
return member, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Edit a member.
|
||||||
|
func (s Server) EditMember(id string) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// // 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