Documentation
¶
Index ¶
- type Attachment
- type Audit
- type Authentication
- type Avatar
- type Channel
- type ChannelMention
- type ChannelMentionType
- type ChannelRoles
- type ChannelRolesPermission
- type ChannelType
- type ChannelUserPermission
- type DMChannel
- type Devices
- type Discriminator
- type Friend
- type FriendRequest
- type GroupDMChannel
- type Guild
- type GuildChannel
- type GuildChannelUpdatePosition
- type GuildInvite
- type Icon
- type Member
- type Mention
- type Message
- type MessageType
- type NotificationsType
- type Reaction
- type Recovery
- type Registration
- type Role
- type Status
- type User
- type UserDMChannels
- type UserGuild
- type UserRole
- type UserRoles
- type UserSettings
- type UserSettingsAppearance
- type UserSettingsChannel
- type UserSettingsData
- type UserSettingsGuildFolders
- type UserSettingsGuilds
- type UserSettingsNotifications
- type UserSettingsUsers
- type UserUISounds
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attachment ¶
type Authentication ¶
type Channel ¶
type Channel struct {
Id int64 `db:"id"`
Name string `db:"name"`
Type ChannelType `db:"type"`
ParentID *int64 `db:"parent_id"`
Permissions *int64 `db:"permissions"`
Topic *string `db:"topic"`
VoiceRegion *string `db:"voice_region"`
Private bool `db:"private"`
LastMessage int64 `db:"last_message"`
CreatedAt time.Time `db:"created_at"`
}
type ChannelMention ¶ added in v1.5.0
type ChannelMentionType ¶ added in v1.5.0
type ChannelMentionType int
const ( ChannelMentionUser ChannelMentionType = iota ChannelMentionRole ChannelMentionEveryone ChannelMentionHere )
type ChannelRoles ¶ added in v1.4.0
type ChannelRoles struct {
ChannelId int64 `db:"channel_id"`
Roles pq.Int64Array `db:"roles"`
}
type ChannelRolesPermission ¶
type ChannelType ¶
type ChannelType int
const ( ChannelTypeGuild ChannelType = iota // Default text channel in guild ChannelTypeGuildVoice // Voice channel in guild ChannelTypeGuildCategory // Category channel in guild ChannelTypeDM // DM channel. Can't be created in Guild ChannelTypeGroupDM // Group DM channel. Can't be created in Guild' ChannelTypeThread // Thread channel )
type ChannelUserPermission ¶
type Devices ¶ added in v1.5.0
type Devices struct {
AudioInputDevice string `json:"audio_input_device"`
AudioOutputDevice string `json:"audio_output_device"`
VideoDevice string `json:"video_device"`
NoiseSuppression bool `json:"noise_suppression"`
EchoCancellation bool `json:"echo_cancellation"`
AudioInputLevel float64 `json:"audio_input_level"`
AudioOutputLevel float64 `json:"audio_output_level"`
AudioInputThreshold float64 `json:"audio_input_threshold"`
AutoGainControl bool `json:"auto_gain_control"`
}
type Discriminator ¶
type FriendRequest ¶ added in v1.5.0
type GroupDMChannel ¶
type GuildChannel ¶
type GuildInvite ¶
type GuildInvite struct {
InviteCode string `db:"invite_code"`
InviteId int64 `db:"invite_id"`
GuildId int64 `db:"guild_id"`
AuthorId int64 `db:"author_id"`
CreatedAt time.Time `db:"created_at"`
ExpiresAt time.Time `db:"expires_at"`
}
GuildInvite represents an invite joined with its code and metadata
type MessageType ¶
type MessageType int
const ( MessageTypeChat MessageType = iota MessageTypeReply MessageTypeJoin )
type NotificationsType ¶ added in v1.4.0
type NotificationsType int
const ( NotificationsAll NotificationsType = iota NotificationsMentions NotificationsNone )
type Registration ¶
type Status ¶ added in v1.5.0
type UserDMChannels ¶ added in v1.5.0
type UserRoles ¶ added in v1.4.0
type UserRoles struct {
UserId int64 `db:"user_id"`
Roles pq.Int64Array `db:"roles"`
}
type UserSettings ¶ added in v1.4.0
type UserSettings struct {
UserId int64 `db:"user_id"`
Settings json.RawMessage `db:"settings"`
Version int64 `db:"version"`
}
type UserSettingsAppearance ¶ added in v1.4.0
type UserSettingsChannel ¶ added in v1.5.0
type UserSettingsChannel struct {
ChannelId int64 `json:"channel_id"`
Notifications UserSettingsNotifications `json:"notifications"`
}
type UserSettingsData ¶ added in v1.4.0
type UserSettingsData struct {
Language string `json:"language"`
Appearance UserSettingsAppearance `json:"appearance"`
GuildFolders []UserSettingsGuildFolders `json:"guild_folders"`
Guilds []UserSettingsGuilds `json:"guilds"`
ChannelsSettings []UserSettingsChannel `json:"channels"`
UsersSettings []UserSettingsUsers `json:"users"`
FavoriteGifs []string `json:"favorite_gifs"`
ForcedPresence string `json:"forced_presence"`
Status Status `json:"status"`
DMChannels []UserDMChannels `json:"dm_channels"`
Devices Devices `json:"devices"`
UISounds UserUISounds `json:"ui_sounds"`
}
func (UserSettingsData) Validate ¶ added in v1.4.0
func (s UserSettingsData) Validate() error
type UserSettingsGuildFolders ¶ added in v1.4.0
type UserSettingsGuilds ¶ added in v1.4.0
type UserSettingsGuilds struct {
GuildId int64 `json:"guild_id"`
Position int64 `json:"position"`
SelectedChannel int64 `json:"selected_channel"`
Notifications UserSettingsNotifications `json:"notifications"`
}
func (UserSettingsGuilds) Validate ¶ added in v1.4.0
func (g UserSettingsGuilds) Validate() error
type UserSettingsNotifications ¶ added in v1.4.0
type UserSettingsNotifications struct {
Muted bool `json:"muted"`
MutedUntil *time.Time `json:"muted_until,omitempty"`
Notifications NotificationsType `json:"notifications"`
}
func (UserSettingsNotifications) Validate ¶ added in v1.4.0
func (n UserSettingsNotifications) Validate() error
type UserSettingsUsers ¶ added in v1.5.0
type UserSettingsUsers struct {
UserId int64 `json:"user_id"`
Notifications UserSettingsNotifications `json:"notifications"`
}
Source Files
¶
- attachment.go
- audit.go
- authentication.go
- avatar.go
- channel.go
- channel_roles_perm.go
- channel_user_perm.go
- discriminator.go
- dm_channel.go
- friend.go
- friend_request.go
- group_dm_channel.go
- guild.go
- guild_channel.go
- icon.go
- invite.go
- member.go
- mention.go
- message.go
- reaction.go
- registration.go
- role.go
- user.go
- user_role.go
- user_settings.go
Click to show internal directories.
Click to hide internal directories.