added fetch member function.

This commit is contained in:
5elenay 2021-08-24 14:16:42 +03:00
parent 202d6093a7
commit 4c4cc5c0a5
2 changed files with 37 additions and 1 deletions

@ -36,7 +36,6 @@ func (c Client) Request(method, path string, data []byte) ([]byte, error) {
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
if err != nil {
return []byte{}, err

@ -41,6 +41,17 @@ type SystemMessages struct {
UserBanned string `json:"user_banned,omitempty"`
}
// Server member struct.
type Member struct {
Informations struct {
ServerId string `json:"server"`
UserId string `json:"user"`
} `json:"_id"`
Nickname string `json:"nickname"`
Avatar *Attachment `json:"avatar"`
Roles []string `json:"roles"`
}
// Calculate creation date and edit the struct.
func (s *Server) CalculateCreationDate() error {
ulid, err := ulid.Parse(s.Id)
@ -122,3 +133,29 @@ func (s Server) CreateVoiceChannel(name, description string) (*Channel, error) {
return channel, nil
}
// Fetch a member from Server.
func (s Server) FetchMember(id string) (*Member, error) {
member := &Member{}
data, err := s.Client.Request("GET", "/servers/"+s.Id+"/members/"+id, []byte{})
if err != nil {
return member, err
}
err = json.Unmarshal(data, member)
if err != nil {
return member, err
}
return member, nil
}
// // Fetch all server invites.
// func (s Server) FetchInvites() {
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
// fmt.Println("\n\n" + string(data) + "\n\n")
// }