This commit is contained in:
2022-12-09 23:26:38 -06:00
parent 8df6231b71
commit d8a6c8acd1
15 changed files with 643 additions and 56 deletions

View File

@@ -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)
}