30 lines
642 B
Go
30 lines
642 B
Go
package discord
|
|
|
|
type PartialEmoji struct {
|
|
ID string `json:"id,omitempty"`
|
|
Name string `json:"name,omitempty"`
|
|
}
|
|
|
|
func (u *PartialEmoji) BucketID() string {
|
|
return u.ID
|
|
}
|
|
|
|
type Emoji struct {
|
|
PartialEmoji
|
|
Roles []string `json:"roles"`
|
|
User any `json:"user,omitempty"` // TODO: User object
|
|
RequireColons bool `json:"requires_colons"`
|
|
Managed bool `json:"managed"`
|
|
Animated bool `json:"animated"`
|
|
Available bool `json:"available"`
|
|
}
|
|
|
|
func (u *Emoji) BucketID() string {
|
|
return u.ID
|
|
}
|
|
|
|
func StandardEmoji(emoji string) *PartialEmoji {
|
|
return &PartialEmoji{
|
|
Name: emoji,
|
|
}
|
|
}
|