discordmuffin/users.go

39 lines
1.3 KiB
Go

package discordgo
type User struct {
Id string `json:"id"`
Email string `json:"email"`
Username string `json:"username"`
Avatar string `json:"Avatar"`
Verified bool `json:"verified"`
//Discriminator int `json:"discriminator,string"` // TODO: See below
}
// Discriminator sometimes comes as a string
// and sometimes it comes as a int. Weird.
// to avoid errors I've just commented it out
// but it doesn't seem to just kill the whole
// program. Heartbeat is taken on READY even
// with error and the system continues to read
// it just doesn't seem able to handle this one
// field correctly. Need to research this more.
type PrivateChannel struct {
Id string `json:"id"`
IsPrivate bool `json:"is_private"`
LastMessageId string `json:"last_message_id"`
Recipient User `json:"recipient"`
} // merge with channel?
type Settings struct {
RenderEmbeds bool `json:"render_embeds"`
InlineEmbedMedia bool `json:"inline_embed_media"`
EnableTtsCommand bool `json:"enable_tts_command"`
MessageDisplayCompact bool `json:"message_display_compact"`
Locale string `json:"locale"`
ShowCurrentGame bool `json:"show_current_game"`
Theme string `json:"theme"`
MutedChannels []string `json:"muted_channels"`
}
// PM function to PM a user.