discord/emoji.go
2025-06-02 13:18:10 -04:00

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,
}
}