added fetch member function.
This commit is contained in:
parent
202d6093a7
commit
4c4cc5c0a5
1
http.go
1
http.go
@ -36,7 +36,6 @@ func (c Client) Request(method, path string, data []byte) ([]byte, error) {
|
|||||||
|
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
fmt.Println(string(body))
|
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return []byte{}, err
|
return []byte{}, err
|
||||||
|
37
server.go
37
server.go
@ -41,6 +41,17 @@ type SystemMessages struct {
|
|||||||
UserBanned string `json:"user_banned,omitempty"`
|
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.
|
// Calculate creation date and edit the struct.
|
||||||
func (s *Server) CalculateCreationDate() error {
|
func (s *Server) CalculateCreationDate() error {
|
||||||
ulid, err := ulid.Parse(s.Id)
|
ulid, err := ulid.Parse(s.Id)
|
||||||
@ -122,3 +133,29 @@ func (s Server) CreateVoiceChannel(name, description string) (*Channel, error) {
|
|||||||
|
|
||||||
return channel, nil
|
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")
|
||||||
|
// }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user