more
This commit is contained in:
@@ -6,8 +6,8 @@ import (
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func getDiscordUser(token string) User {
|
||||
req, err := http.NewRequest("GET", "https://discord.com/api/v19/users/@me", nil)
|
||||
func GetDiscordUser(token string) User {
|
||||
req, err := http.NewRequest("GET", "https://discord.com/api/v10/users/@me", nil)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@@ -24,7 +24,7 @@ func getDiscordUser(token string) User {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
var respObj = User{}
|
||||
var respObj User
|
||||
err = json.Unmarshal(respBody, &respObj)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package discord
|
||||
|
||||
import "encoding/json"
|
||||
|
||||
type User struct {
|
||||
ID string `json:"id"`
|
||||
Username string `json:"username"`
|
||||
@@ -16,4 +18,44 @@ type User struct {
|
||||
Flags int `json:"flags"`
|
||||
Premium_type int `json:"premium_type"`
|
||||
Public_flags int `json:"public_flags"`
|
||||
}
|
||||
|
||||
type SimpleUser struct {
|
||||
ID string `json:"id"`
|
||||
Username string `json:"username"`
|
||||
Discriminator string `json:"discriminator"`
|
||||
Avatar string `json:"avatar"`
|
||||
Bot bool `json:"bot"`
|
||||
Banner string `json:"banner"`
|
||||
AccentColor int `json:"accent_color"`
|
||||
Verified bool `json:"verified"`
|
||||
}
|
||||
|
||||
func (u User) Simplify() SimpleUser {
|
||||
return SimpleUser{
|
||||
ID: u.ID,
|
||||
Username: u.Username,
|
||||
Discriminator: u.Discriminator,
|
||||
Avatar: u.Avatar,
|
||||
Bot: u.Bot,
|
||||
Banner: u.Banner,
|
||||
AccentColor: u.Accent_color,
|
||||
Verified: u.Verified,
|
||||
}
|
||||
}
|
||||
|
||||
func (u User) MarshalBinary() ([]byte, error) {
|
||||
return json.Marshal(u)
|
||||
}
|
||||
|
||||
func (u *User) UnmarshalBinary(data []byte) error {
|
||||
return json.Unmarshal(data, u)
|
||||
}
|
||||
|
||||
func (u SimpleUser) MarshalBinary() ([]byte, error) {
|
||||
return json.Marshal(u)
|
||||
}
|
||||
|
||||
func (u *SimpleUser) UnmarshalBinary(data []byte) error {
|
||||
return json.Unmarshal(data, u)
|
||||
}
|
||||
Reference in New Issue
Block a user