Versions in this module Expand all Collapse all v0 v0.26.11 Jun 7, 2021 Changes in this version + const AttachmentSpoilerPrefix + const EvtChannelCreate + const EvtChannelDelete + const EvtChannelPinsUpdate + const EvtChannelUpdate + const EvtGuildBanAdd + const EvtGuildBanRemove + const EvtGuildCreate + const EvtGuildDelete + const EvtGuildEmojisUpdate + const EvtGuildIntegrationsUpdate + const EvtGuildMemberAdd + const EvtGuildMemberRemove + const EvtGuildMemberUpdate + const EvtGuildMembersChunk + const EvtGuildRoleCreate + const EvtGuildRoleDelete + const EvtGuildRoleUpdate + const EvtGuildUpdate + const EvtInteractionCreate + const EvtInviteCreate + const EvtInviteDelete + const EvtMessageCreate + const EvtMessageDelete + const EvtMessageDeleteBulk + const EvtMessageReactionAdd + const EvtMessageReactionRemove + const EvtMessageReactionRemoveAll + const EvtMessageReactionRemoveEmoji + const EvtMessageUpdate + const EvtPresenceUpdate + const EvtReady + const EvtResumed + const EvtTypingStart + const EvtUserUpdate + const EvtVoiceServerUpdate + const EvtVoiceStateUpdate + const EvtWebhooksUpdate + const IntentDirectMessageReactions + const IntentDirectMessageTyping + const IntentDirectMessages + const IntentGuildBans + const IntentGuildEmojis + const IntentGuildIntegrations + const IntentGuildInvites + const IntentGuildMembers + const IntentGuildMessageReactions + const IntentGuildMessageTyping + const IntentGuildMessages + const IntentGuildPresences + const IntentGuildVoiceStates + const IntentGuildWebhooks + const IntentGuilds + const MessageActivityTypeJoin + const MessageActivityTypeJoinRequest + const MessageActivityTypeListen + const MessageActivityTypeSpectate + const Name + const PermissionAddReactions + const PermissionAdministrator + const PermissionAll + const PermissionAllVoice + const PermissionBanMembers + const PermissionChannelAll + const PermissionCreateInstantInvite + const PermissionKickMembers + const PermissionManageChannels + const PermissionManageServer + const PermissionOverwriteTypeMember + const PermissionOverwriteTypeRole + const PermissionTextAll + const PermissionViewAuditLogs + const RequestGuildMembers + const StatusDnd + const StatusIdle + const StatusOffline + const StatusOnline + const UpdateStatus + const UpdateVoiceState + var CacheEntryAlreadyExistsErr = errors.New("cache entry already exists") + var CacheMissErr = errors.New("no matching entry found in cache") + var DefaultHttpClient = &http.Client + func AllEvents() []string + func AllEventsExcept(except ...string) []string + func CreateTermSigListener() <-chan os.Signal + func DeepCopy(cp DeepCopier) interface + func DeepCopyOver(dst Copier, src Copier) error + func LibraryInfo() string + func Reset(r Reseter) + func ShardID(guildID Snowflake, nrOfShards uint) uint + func Sort(v interface{}, fs ...Flag) + func ValidateUsername(name string) (err error) + type Activity struct + ApplicationID Snowflake + Assets *ActivityAssets + CreatedAt int + Details string + Emoji *ActivityEmoji + Flags ActivityFlag + Instance bool + Name string + Party *ActivityParty + Secrets *ActivitySecrets + State string + Timestamps *ActivityTimestamp + Type ActivityType + URL string + type ActivityAssets struct + LargeImage string + LargeText string + SmallImage string + SmallText string + type ActivityEmoji struct + Animated bool + ID Snowflake + Name string + type ActivityFlag uint + const ActivityFlagInstance + const ActivityFlagJoin + const ActivityFlagJoinRequest + const ActivityFlagPlay + const ActivityFlagSpectate + const ActivityFlagSync + type ActivityParty struct + ID string + Size []int + func (ap *ActivityParty) Limit() int + func (ap *ActivityParty) NumberOfPeople() int + type ActivitySecrets struct + Join string + Match string + Spectate string + type ActivityTimestamp struct + End int + Start int + type ActivityType uint + const ActivityTypeCompeting + const ActivityTypeCustom + const ActivityTypeGame + const ActivityTypeListening + const ActivityTypeStreaming + type AddGuildMemberParams struct + AccessToken string + Deaf bool + Mute bool + Nick string + Roles []Snowflake + type AllowedMentions struct + Parse []string + RepliedUser bool + Roles []Snowflake + Users []Snowflake + type ApplicationCommandInteractionData struct + CustomID string + ID Snowflake + Name string + Options []*ApplicationCommandInteractionDataOption + Resolved []*ApplicationCommandInteractionDataResolved + Type MessageComponentType + type ApplicationCommandInteractionDataOption struct + Name string + Options []*ApplicationCommandInteractionDataOption + Type OptionType + type ApplicationCommandInteractionDataResolved struct + type Attachment struct + Filename string + Height uint + ID Snowflake + ProxyURL string + Size uint + SpoilerTag bool + URL string + Width uint + type AuditLog struct + AuditLogEntries []*AuditLogEntry + Users []*User + Webhooks []*Webhook + func (l *AuditLog) Bans() (bans []*PartialBan) + type AuditLogChange string + const AuditLogChangeAFKChannelID + const AuditLogChangeAFKTimeout + const AuditLogChangeAdd + const AuditLogChangeAllow + const AuditLogChangeApplicationID + const AuditLogChangeAvatarHash + const AuditLogChangeBitrate + const AuditLogChangeChannelID + const AuditLogChangeCode + const AuditLogChangeColor + const AuditLogChangeDeaf + const AuditLogChangeDefaultMessageNotifications + const AuditLogChangeDeny + const AuditLogChangeExplicitContentFilter + const AuditLogChangeHoist + const AuditLogChangeID + const AuditLogChangeIconHash + const AuditLogChangeInviterID + const AuditLogChangeMFALevel + const AuditLogChangeMaxAge + const AuditLogChangeMaxUses + const AuditLogChangeMentionable + const AuditLogChangeMute + const AuditLogChangeNSFW + const AuditLogChangeName + const AuditLogChangeNick + const AuditLogChangeOwnerID + const AuditLogChangePermissionOverwrites + const AuditLogChangePermissions + const AuditLogChangePosition + const AuditLogChangePruneDeleteDays + const AuditLogChangeRegion + const AuditLogChangeRemove + const AuditLogChangeSplashHash + const AuditLogChangeTemporary + const AuditLogChangeTopic + const AuditLogChangeType + const AuditLogChangeUses + const AuditLogChangeVanityURLCode + const AuditLogChangeVerificationLevel + const AuditLogChangeWidgetChannelID + const AuditLogChangeWidgetEnabled + type AuditLogChanges struct + Key string + NewValue interface{} + OldValue interface{} + type AuditLogEntry struct + Changes []*AuditLogChanges + Event AuditLogEvt + ID Snowflake + Options *AuditLogOption + Reason string + TargetID Snowflake + UserID Snowflake + type AuditLogEvt uint + const AuditLogEvtBotAdd + const AuditLogEvtChannelCreate + const AuditLogEvtChannelDelete + const AuditLogEvtChannelUpdate + const AuditLogEvtEmojiCreate + const AuditLogEvtEmojiDelete + const AuditLogEvtEmojiUpdate + const AuditLogEvtGuildUpdate + const AuditLogEvtInviteCreate + const AuditLogEvtInviteDelete + const AuditLogEvtInviteUpdate + const AuditLogEvtMemberBanAdd + const AuditLogEvtMemberBanRemove + const AuditLogEvtMemberDisconnect + const AuditLogEvtMemberKick + const AuditLogEvtMemberMove + const AuditLogEvtMemberPrune + const AuditLogEvtMemberRoleUpdate + const AuditLogEvtMemberUpdate + const AuditLogEvtMessageDelete + const AuditLogEvtOverwriteCreate + const AuditLogEvtOverwriteDelete + const AuditLogEvtOverwriteUpdate + const AuditLogEvtRoleCreate + const AuditLogEvtRoleDelete + const AuditLogEvtRoleUpdate + const AuditLogEvtWebhookCreate + const AuditLogEvtWebhookDelete + const AuditLogEvtWebhookUpdate + type AuditLogOption struct + ChannelID Snowflake + Count string + DeleteMemberDays string + ID Snowflake + MembersRemoved string + RoleName string + Type string + type AvatarParamHolder interface + Empty func() bool + SetAvatar func(avatar string) + UseDefaultAvatar func() + type Ban struct + Reason string + User *User + type BanMemberParams struct + DeleteMessageDays int + Reason string + func (b *BanMemberParams) FindErrors() error + func (b *BanMemberParams) URLQueryString() string + type BasicBuilder interface + CancelOnRatelimit func() BasicBuilder + Execute func() (err error) + IgnoreCache func() BasicBuilder + Set func(name string, v interface{}) BasicBuilder + URLParam func(name string, v interface{}) BasicBuilder + type BasicCache struct + Channels channelsCache + CurrentUser *User + CurrentUserMu sync.Mutex + Guilds guildsCache + Users usersCache + VoiceStates voiceStateCache + func NewBasicCache() *BasicCache + func (c *BasicCache) ChannelCreate(data []byte) (*ChannelCreate, error) + func (c *BasicCache) ChannelDelete(data []byte) (*ChannelDelete, error) + func (c *BasicCache) ChannelPinsUpdate(data []byte) (*ChannelPinsUpdate, error) + func (c *BasicCache) ChannelUpdate(data []byte) (*ChannelUpdate, error) + func (c *BasicCache) GetChannel(id Snowflake) (*Channel, error) + func (c *BasicCache) GetCurrentUser() (*User, error) + func (c *BasicCache) GetGuild(id Snowflake) (*Guild, error) + func (c *BasicCache) GetGuildChannels(id Snowflake) ([]*Channel, error) + func (c *BasicCache) GetGuildEmoji(guildID, emojiID Snowflake) (*Emoji, error) + func (c *BasicCache) GetGuildEmojis(id Snowflake) ([]*Emoji, error) + func (c *BasicCache) GetGuildRoles(id Snowflake) ([]*Role, error) + func (c *BasicCache) GetMember(guildID, userID Snowflake) (*Member, error) + func (c *BasicCache) GetUser(id Snowflake) (*User, error) + func (c *BasicCache) GuildCreate(data []byte) (*GuildCreate, error) + func (c *BasicCache) GuildDelete(data []byte) (*GuildDelete, error) + func (c *BasicCache) GuildMemberAdd(data []byte) (*GuildMemberAdd, error) + func (c *BasicCache) GuildMemberRemove(data []byte) (*GuildMemberRemove, error) + func (c *BasicCache) GuildMemberUpdate(data []byte) (evt *GuildMemberUpdate, err error) + func (c *BasicCache) GuildMembersChunk(data []byte) (evt *GuildMembersChunk, err error) + func (c *BasicCache) GuildRoleCreate(data []byte) (evt *GuildRoleCreate, err error) + func (c *BasicCache) GuildRoleDelete(data []byte) (evt *GuildRoleDelete, err error) + func (c *BasicCache) GuildRoleUpdate(data []byte) (evt *GuildRoleUpdate, err error) + func (c *BasicCache) GuildUpdate(data []byte) (*GuildUpdate, error) + func (c *BasicCache) MessageCreate(data []byte) (*MessageCreate, error) + func (c *BasicCache) Ready(data []byte) (*Ready, error) + func (c *BasicCache) UserUpdate(data []byte) (*UserUpdate, error) + func (c *BasicCache) VoiceServerUpdate(data []byte) (*VoiceServerUpdate, error) + type ButtonStyle = int + const Danger + const Link + const Primary + const Secondary + const Success + type Cache interface + type CacheGetter interface + GetChannel func(id Snowflake) (ret *Channel, err error) + GetCurrentUser func() (*User, error) + GetCurrentUserGuilds func(params *GetCurrentUserGuildsParams) (ret []*Guild, err error) + GetGuild func(id Snowflake) (*Guild, error) + GetGuildChannels func(id Snowflake) ([]*Channel, error) + GetGuildEmoji func(guildID, emojiID Snowflake) (*Emoji, error) + GetGuildEmojis func(id Snowflake) ([]*Emoji, error) + GetGuildRoles func(guildID Snowflake) ([]*Role, error) + GetMember func(guildID, userID Snowflake) (*Member, error) + GetMembers func(guildID Snowflake, params *GetMembersParams) ([]*Member, error) + GetMessage func(channelID, messageID Snowflake) (ret *Message, err error) + GetMessages func(channelID Snowflake, params *GetMessagesParams) ([]*Message, error) + GetUser func(id Snowflake) (*User, error) + type CacheNop struct + func (c *CacheNop) ChannelCreate(data []byte) (evt *ChannelCreate, err error) + func (c *CacheNop) ChannelDelete(data []byte) (evt *ChannelDelete, err error) + func (c *CacheNop) ChannelPinsUpdate(data []byte) (evt *ChannelPinsUpdate, err error) + func (c *CacheNop) ChannelUpdate(data []byte) (evt *ChannelUpdate, err error) + func (c *CacheNop) GetChannel(id Snowflake) (*Channel, error) + func (c *CacheNop) GetCurrentUser() (*User, error) + func (c *CacheNop) GetCurrentUserGuilds(p *GetCurrentUserGuildsParams) ([]*Guild, error) + func (c *CacheNop) GetGuild(id Snowflake) (*Guild, error) + func (c *CacheNop) GetGuildChannels(id Snowflake) ([]*Channel, error) + func (c *CacheNop) GetGuildEmoji(guildID, emojiID Snowflake) (*Emoji, error) + func (c *CacheNop) GetGuildEmojis(id Snowflake) ([]*Emoji, error) + func (c *CacheNop) GetGuildRoles(guildID Snowflake) ([]*Role, error) + func (c *CacheNop) GetMember(guildID, userID Snowflake) (*Member, error) + func (c *CacheNop) GetMembers(guildID Snowflake, p *GetMembersParams) ([]*Member, error) + func (c *CacheNop) GetMessage(channelID, messageID Snowflake) (*Message, error) + func (c *CacheNop) GetMessages(channel Snowflake, p *GetMessagesParams) ([]*Message, error) + func (c *CacheNop) GetUser(id Snowflake) (*User, error) + func (c *CacheNop) GuildBanAdd(data []byte) (evt *GuildBanAdd, err error) + func (c *CacheNop) GuildBanRemove(data []byte) (evt *GuildBanRemove, err error) + func (c *CacheNop) GuildCreate(data []byte) (evt *GuildCreate, err error) + func (c *CacheNop) GuildDelete(data []byte) (evt *GuildDelete, err error) + func (c *CacheNop) GuildEmojisUpdate(data []byte) (evt *GuildEmojisUpdate, err error) + func (c *CacheNop) GuildIntegrationsUpdate(data []byte) (evt *GuildIntegrationsUpdate, err error) + func (c *CacheNop) GuildMemberAdd(data []byte) (evt *GuildMemberAdd, err error) + func (c *CacheNop) GuildMemberRemove(data []byte) (evt *GuildMemberRemove, err error) + func (c *CacheNop) GuildMemberUpdate(data []byte) (evt *GuildMemberUpdate, err error) + func (c *CacheNop) GuildMembersChunk(data []byte) (evt *GuildMembersChunk, err error) + func (c *CacheNop) GuildRoleCreate(data []byte) (evt *GuildRoleCreate, err error) + func (c *CacheNop) GuildRoleDelete(data []byte) (evt *GuildRoleDelete, err error) + func (c *CacheNop) GuildRoleUpdate(data []byte) (evt *GuildRoleUpdate, err error) + func (c *CacheNop) GuildUpdate(data []byte) (evt *GuildUpdate, err error) + func (c *CacheNop) InteractionCreate(data []byte) (evt *InteractionCreate, err error) + func (c *CacheNop) InviteCreate(data []byte) (evt *InviteCreate, err error) + func (c *CacheNop) InviteDelete(data []byte) (evt *InviteDelete, err error) + func (c *CacheNop) MessageCreate(data []byte) (evt *MessageCreate, err error) + func (c *CacheNop) MessageDelete(data []byte) (evt *MessageDelete, err error) + func (c *CacheNop) MessageDeleteBulk(data []byte) (evt *MessageDeleteBulk, err error) + func (c *CacheNop) MessageReactionAdd(data []byte) (evt *MessageReactionAdd, err error) + func (c *CacheNop) MessageReactionRemove(data []byte) (evt *MessageReactionRemove, err error) + func (c *CacheNop) MessageReactionRemoveAll(data []byte) (evt *MessageReactionRemoveAll, err error) + func (c *CacheNop) MessageReactionRemoveEmoji(data []byte) (evt *MessageReactionRemoveEmoji, err error) + func (c *CacheNop) MessageUpdate(data []byte) (evt *MessageUpdate, err error) + func (c *CacheNop) Patch(v interface{}) + func (c *CacheNop) PresenceUpdate(data []byte) (evt *PresenceUpdate, err error) + func (c *CacheNop) Ready(data []byte) (evt *Ready, err error) + func (c *CacheNop) Resumed(data []byte) (evt *Resumed, err error) + func (c *CacheNop) TypingStart(data []byte) (evt *TypingStart, err error) + func (c *CacheNop) UserUpdate(data []byte) (evt *UserUpdate, err error) + func (c *CacheNop) VoiceServerUpdate(data []byte) (evt *VoiceServerUpdate, err error) + func (c *CacheNop) VoiceStateUpdate(data []byte) (evt *VoiceStateUpdate, err error) + func (c *CacheNop) WebhooksUpdate(data []byte) (evt *WebhooksUpdate, err error) + type CacheUpdater interface + ChannelCreate func(data []byte) (*ChannelCreate, error) + ChannelDelete func(data []byte) (*ChannelDelete, error) + ChannelPinsUpdate func(data []byte) (*ChannelPinsUpdate, error) + ChannelUpdate func(data []byte) (*ChannelUpdate, error) + GuildBanAdd func(data []byte) (*GuildBanAdd, error) + GuildBanRemove func(data []byte) (*GuildBanRemove, error) + GuildCreate func(data []byte) (*GuildCreate, error) + GuildDelete func(data []byte) (*GuildDelete, error) + GuildEmojisUpdate func(data []byte) (*GuildEmojisUpdate, error) + GuildIntegrationsUpdate func(data []byte) (*GuildIntegrationsUpdate, error) + GuildMemberAdd func(data []byte) (*GuildMemberAdd, error) + GuildMemberRemove func(data []byte) (*GuildMemberRemove, error) + GuildMemberUpdate func(data []byte) (*GuildMemberUpdate, error) + GuildMembersChunk func(data []byte) (*GuildMembersChunk, error) + GuildRoleCreate func(data []byte) (*GuildRoleCreate, error) + GuildRoleDelete func(data []byte) (*GuildRoleDelete, error) + GuildRoleUpdate func(data []byte) (*GuildRoleUpdate, error) + GuildUpdate func(data []byte) (*GuildUpdate, error) + InteractionCreate func(data []byte) (*InteractionCreate, error) + InviteCreate func(data []byte) (*InviteCreate, error) + InviteDelete func(data []byte) (*InviteDelete, error) + MessageCreate func(data []byte) (*MessageCreate, error) + MessageDelete func(data []byte) (*MessageDelete, error) + MessageDeleteBulk func(data []byte) (*MessageDeleteBulk, error) + MessageReactionAdd func(data []byte) (*MessageReactionAdd, error) + MessageReactionRemove func(data []byte) (*MessageReactionRemove, error) + MessageReactionRemoveAll func(data []byte) (*MessageReactionRemoveAll, error) + MessageReactionRemoveEmoji func(data []byte) (*MessageReactionRemoveEmoji, error) + MessageUpdate func(data []byte) (*MessageUpdate, error) + PresenceUpdate func(data []byte) (*PresenceUpdate, error) + Ready func(data []byte) (*Ready, error) + Resumed func(data []byte) (*Resumed, error) + TypingStart func(data []byte) (*TypingStart, error) + UserUpdate func(data []byte) (*UserUpdate, error) + VoiceServerUpdate func(data []byte) (*VoiceServerUpdate, error) + VoiceStateUpdate func(data []byte) (*VoiceStateUpdate, error) + WebhooksUpdate func(data []byte) (*WebhooksUpdate, error) + type Channel struct + ApplicationID Snowflake + Bitrate uint + GuildID Snowflake + ID Snowflake + Icon string + LastMessageID Snowflake + LastPinTimestamp Time + NSFW bool + Name string + OwnerID Snowflake + ParentID Snowflake + PermissionOverwrites []PermissionOverwrite + Position int + RateLimitPerUser uint + Recipients []*User + Topic string + Type ChannelType + UserLimit uint + func (c *Channel) Compare(other *Channel) bool + func (c *Channel) GetPermissions(ctx context.Context, s GuildQueryBuilderCaller, member *Member, flags ...Flag) (permissions PermissionBit, err error) + func (c *Channel) Mention() string + func (c *Channel) SendMsg(ctx context.Context, s Session, message *Message) (msg *Message, err error) + func (c *Channel) SendMsgString(ctx context.Context, s Session, content string) (msg *Message, err error) + func (c *Channel) String() string + type ChannelCreate struct + Channel *Channel + ShardID uint + func (obj *ChannelCreate) UnmarshalJSON(data []byte) error + type ChannelDelete struct + Channel *Channel + ShardID uint + func (obj *ChannelDelete) UnmarshalJSON(data []byte) error + type ChannelPinsUpdate struct + ChannelID Snowflake + GuildID Snowflake + LastPinTimestamp Time + ShardID uint + type ChannelQueryBuilder interface + AddDMParticipant func(participant *GroupDMParticipant, flags ...Flag) error + CreateInvite func(flags ...Flag) *createChannelInviteBuilder + CreateMessage func(params *CreateMessageParams, flags ...Flag) (*Message, error) + CreateWebhook func(params *CreateWebhookParams, flags ...Flag) (ret *Webhook, err error) + Delete func(flags ...Flag) (*Channel, error) + DeleteMessages func(params *DeleteMessagesParams, flags ...Flag) error + DeletePermission func(overwriteID Snowflake, flags ...Flag) error + Get func(flags ...Flag) (*Channel, error) + GetInvites func(flags ...Flag) ([]*Invite, error) + GetMessages func(params *GetMessagesParams, flags ...Flag) ([]*Message, error) + GetPinnedMessages func(flags ...Flag) ([]*Message, error) + GetWebhooks func(flags ...Flag) (ret []*Webhook, err error) + KickParticipant func(userID Snowflake, flags ...Flag) error + Message func(id Snowflake) MessageQueryBuilder + TriggerTypingIndicator func(flags ...Flag) error + Update func(flags ...Flag) *updateChannelBuilder + UpdateBuilder func(flags ...Flag) *updateChannelBuilder + UpdatePermissions func(overwriteID Snowflake, params *UpdateChannelPermissionsParams, flags ...Flag) error + WithContext func(ctx context.Context) ChannelQueryBuilder + type ChannelType uint + const ChannelTypeDM + const ChannelTypeGroupDM + const ChannelTypeGuildCategory + const ChannelTypeGuildNews + const ChannelTypeGuildStore + const ChannelTypeGuildText + const ChannelTypeGuildVoice + type ChannelUpdate struct + Channel *Channel + ShardID uint + func (obj *ChannelUpdate) UnmarshalJSON(data []byte) error type Client + WebsocketHttpClient *http.Client + func New(conf Config) *Client + func (c *Client) AddPermission(permission PermissionBit) (updatedPermissions PermissionBit) + func (c *Client) AvgHeartbeatLatency() (duration time.Duration, err error) + func (c *Client) Cache() Cache + func (c *Client) EditInteractionResponse(ctx context.Context, interaction *InteractionCreate, message *Message) error + func (c *Client) Gateway() GatewayQueryBuilder + func (c *Client) GetConnectedGuilds() []Snowflake + func (c *Client) GetPermissions() (permissions PermissionBit) + func (c *Client) HeartbeatLatencies() (latencies map[uint]time.Duration, err error) + func (c *Client) Logger() logger.Logger + func (c *Client) Pool() *pools + func (c *Client) RESTRatelimitBuckets() (group map[string][]string) + func (c *Client) SendInteractionResponse(ctx context.Context, interaction *InteractionCreate, data *InteractionResponse) error + func (c *Client) UpdateStatus(s *UpdateStatusPayload) error + func (c *Client) UpdateStatusString(s string) error + func (c Client) BotAuthorizeURL() (*url.URL, error) + func (c Client) Channel(id Snowflake) ChannelQueryBuilder + func (c Client) CurrentUser() CurrentUserQueryBuilder + func (c Client) Guild(id Snowflake) GuildQueryBuilder + func (c Client) Invite(code string) InviteQueryBuilder + func (c Client) SendMsg(channelID Snowflake, data ...interface{}) (msg *Message, err error) + func (c Client) User(id Snowflake) UserQueryBuilder + func (c Client) Webhook(id Snowflake) WebhookQueryBuilder + func (c Client) WithContext(ctx context.Context) ClientQueryBuilderExecutables + type ClientQueryBuilder interface + Channel func(cid Snowflake) ChannelQueryBuilder + CurrentUser func() CurrentUserQueryBuilder + Gateway func() GatewayQueryBuilder + Guild func(id Snowflake) GuildQueryBuilder + Invite func(code string) InviteQueryBuilder + User func(uid Snowflake) UserQueryBuilder + WithContext func(ctx context.Context) ClientQueryBuilderExecutables + type ClientQueryBuilderExecutables interface + BotAuthorizeURL func() (*url.URL, error) + CreateGuild func(guildName string, params *CreateGuildParams, flags ...Flag) (*Guild, error) + GetVoiceRegions func(flags ...Flag) ([]*VoiceRegion, error) + SendMsg func(channelID Snowflake, data ...interface{}) (*Message, error) + type ClientStatus struct + Desktop string + Mobile string + Web string + type CloseConnectionErr = disgorderr.ClosedConnectionErr type Config + BotToken string + Cache Cache + DMIntents Intent + DisableCache bool + HttpClient HttpClientDoer + IgnoreEvents []string + Intents Intent + LoadMembersQuietly bool + Logger Logger + Presence *UpdateStatusPayload + ProjectName string + Proxy proxy.Dialer + RESTBucketManager httd.RESTBucketManager + RejectEvents []string + ShardConfig ShardConfig + WebsocketHttpClient *http.Client + type Copier interface + type CreateChannelInviteBuilder interface + CancelOnRatelimit func() CreateChannelInviteBuilder + Execute func() (invite *Invite, err error) + IgnoreCache func() CreateChannelInviteBuilder + Set func(name string, v interface{}) CreateChannelInviteBuilder + SetMaxAge func(maxAge int) CreateChannelInviteBuilder + SetMaxUses func(maxUses int) CreateChannelInviteBuilder + SetTemporary func(temporary bool) CreateChannelInviteBuilder + SetUnique func(unique bool) CreateChannelInviteBuilder + URLParam func(name string, v interface{}) CreateChannelInviteBuilder + type CreateDMBuilder interface + CancelOnRatelimit func() CreateDMBuilder + Execute func() (channel *Channel, err error) + IgnoreCache func() CreateDMBuilder + Set func(name string, v interface{}) CreateDMBuilder + URLParam func(name string, v interface{}) CreateDMBuilder + type CreateGroupDMBuilder interface + CancelOnRatelimit func() CreateGroupDMBuilder + Execute func() (channel *Channel, err error) + IgnoreCache func() CreateGroupDMBuilder + Set func(name string, v interface{}) CreateGroupDMBuilder + URLParam func(name string, v interface{}) CreateGroupDMBuilder + type CreateGroupDMParams struct + AccessTokens []string + Nicks map[Snowflake]string + type CreateGuildChannelParams struct + Bitrate uint + NSFW bool + Name string + ParentID Snowflake + PermissionOverwrites []PermissionOverwrite + Position int + RateLimitPerUser uint + Reason string + Topic string + Type ChannelType + UserLimit uint + type CreateGuildEmojiBuilder interface + CancelOnRatelimit func() CreateGuildEmojiBuilder + Execute func() (emoji *Emoji, err error) + IgnoreCache func() CreateGuildEmojiBuilder + Set func(name string, v interface{}) CreateGuildEmojiBuilder + SetRoles func(roles []Snowflake) CreateGuildEmojiBuilder + URLParam func(name string, v interface{}) CreateGuildEmojiBuilder + type CreateGuildEmojiParams struct + Image string + Name string + Reason string + Roles []Snowflake + type CreateGuildIntegrationParams struct + ID Snowflake + Type string + type CreateGuildParams struct + Channels []*PartialChannel + DefaultMsgNotifications DefaultMessageNotificationLvl + ExplicitContentFilter ExplicitContentFilterLvl + Icon string + Name string + Region string + Roles []*Role + VerificationLvl int + type CreateGuildRoleParams struct + Color uint + Hoist bool + Mentionable bool + Name string + Permissions uint64 + Reason string + type CreateMessageFileParams struct + FileName string + Reader io.Reader + SpoilerTag bool + type CreateMessageParams struct + AllowedMentions *AllowedMentions + Components []*MessageComponent + Content string + Embed *Embed + Files []CreateMessageFileParams + MessageReference *MessageReference + Nonce string + SpoilerTagAllAttachments bool + SpoilerTagContent bool + Tts bool + type CreateWebhookParams struct + Avatar string + Name string + Reason string + func (c *CreateWebhookParams) FindErrors() error + type Ctrl struct + Channel interface{} + Duration time.Duration + Runs int + Until time.Time + func (c *Ctrl) CloseChannel() + func (c *Ctrl) IsDead() bool + func (c *Ctrl) OnInsert(Session) error + func (c *Ctrl) OnRemove(Session) error + func (c *Ctrl) Update() + type CurrentUserQueryBuilder interface + CreateGroupDM func(params *CreateGroupDMParams, flags ...Flag) (ret *Channel, err error) + Get func(flags ...Flag) (*User, error) + GetGuilds func(params *GetCurrentUserGuildsParams, flags ...Flag) (ret []*Guild, err error) + GetUserConnections func(flags ...Flag) (ret []*UserConnection, err error) + LeaveGuild func(id Snowflake, flags ...Flag) (err error) + Update func(flags ...Flag) UpdateCurrentUserBuilder + UpdateBuilder func(flags ...Flag) UpdateCurrentUserBuilder + WithContext func(ctx context.Context) CurrentUserQueryBuilder + type DeepCopier interface + type DefaultMessageNotificationLvl uint + const DefaultMessageNotificationLvlAllMessages + const DefaultMessageNotificationLvlOnlyMentions + func (dmnl *DefaultMessageNotificationLvl) AllMessages() bool + func (dmnl *DefaultMessageNotificationLvl) OnlyMentions() bool + type DeleteMessagesParams struct + Messages []Snowflake + func (p *DeleteMessagesParams) AddMessage(msg *Message) (err error) + func (p *DeleteMessagesParams) Valid() (err error) + type Discriminator uint16 + func NewDiscriminator(d string) (discriminator Discriminator, err error) + func (d *Discriminator) UnmarshalJSON(data []byte) error + func (d Discriminator) MarshalJSON() (data []byte, err error) + func (d Discriminator) NotSet() bool + func (d Discriminator) String() (str string) + type Embed struct + Author *EmbedAuthor + Color int + Description string + Fields []*EmbedField + Footer *EmbedFooter + Image *EmbedImage + Provider *EmbedProvider + Thumbnail *EmbedThumbnail + Timestamp Time + Title string + Type EmbedType + URL string + Video *EmbedVideo + type EmbedAuthor struct + IconURL string + Name string + ProxyIconURL string + URL string + type EmbedField struct + Inline bool + Name string + Value string + type EmbedFooter struct + IconURL string + ProxyIconURL string + Text string + type EmbedImage struct + Height int + ProxyURL string + URL string + Width int + type EmbedProvider struct + Name string + URL string + type EmbedThumbnail struct + Height int + ProxyURL string + URL string + Width int + type EmbedType string + const EmbedTypeArticle + const EmbedTypeGIFV + const EmbedTypeImage + const EmbedTypeLink + const EmbedTypeRich + const EmbedTypeVideo + type EmbedVideo struct + Height int + URL string + Width int + type Emoji struct + Animated bool + ID Snowflake + Managed bool + Name string + RequireColons bool + Roles []Snowflake + User *User + func (e *Emoji) Mention() string + func (e *Emoji) String() string + type Err = disgorderr.Err + type ErrRest = httd.ErrREST + type ErrorEmptyValue struct + func (e *ErrorEmptyValue) Error() string + type ErrorMissingSnowflake struct + func (e *ErrorMissingSnowflake) Error() string + type ErrorUnsupportedType struct + func (e *ErrorUnsupportedType) Error() string + type EventType interface + type ExecuteWebhookParams struct + AvatarURL string + Content string + Embeds []*Embed + File interface{} + TTS bool + Username string + type ExplicitContentFilterLvl uint + const ExplicitContentFilterLvlAllMembers + const ExplicitContentFilterLvlDisabled + const ExplicitContentFilterLvlMembersWithoutRoles + func (ecfl *ExplicitContentFilterLvl) AllMembers() bool + func (ecfl *ExplicitContentFilterLvl) Disabled() bool + func (ecfl *ExplicitContentFilterLvl) MembersWithoutRoles() bool + type Flag uint32 + const IgnoreCache + const IgnoreEmptyParams + const OrderAscending + const OrderDescending + const SortByChannelID + const SortByGuildID + const SortByHoist + const SortByID + const SortByName + func (f Flag) IgnoreEmptyParams() bool + func (f Flag) Ignorecache() bool + func (f Flag) Sort() bool + func (i Flag) String() string + type GatewayQueryBuilder interface + BotGuildsReady func(func()) + BotReady func(func()) + Connect func() error + Disconnect func() error + DisconnectOnInterrupt func() error + Dispatch func(name gatewayCmdName, payload gateway.CmdPayload) (unchandledGuildIDs []Snowflake, err error) + Get func() (gateway *gateway.Gateway, err error) + GetBot func() (gateway *gateway.GatewayBot, err error) + StayConnectedUntilInterrupted func() error + WithContext func(ctx context.Context) GatewayQueryBuilder + type GetCurrentUserGuildsBuilder interface + CancelOnRatelimit func() GetCurrentUserGuildsBuilder + Execute func() (guilds []*Guild, err error) + IgnoreCache func() GetCurrentUserGuildsBuilder + Set func(name string, v interface{}) GetCurrentUserGuildsBuilder + SetAfter func(after Snowflake) GetCurrentUserGuildsBuilder + SetBefore func(before Snowflake) GetCurrentUserGuildsBuilder + SetLimit func(limit int) GetCurrentUserGuildsBuilder + URLParam func(name string, v interface{}) GetCurrentUserGuildsBuilder + type GetCurrentUserGuildsParams struct + After Snowflake + Before Snowflake + Limit int + func (g *GetCurrentUserGuildsParams) URLQueryString() string + type GetMembersParams struct + After Snowflake + Limit uint32 + type GetMessagesParams struct + After Snowflake + Around Snowflake + Before Snowflake + Limit uint + func (g *GetMessagesParams) URLQueryString() string + func (g *GetMessagesParams) Validate() error + type GetReactionURLParams struct + After Snowflake + Before Snowflake + Limit int + func (g *GetReactionURLParams) URLQueryString() string + type GetUserBuilder interface + CancelOnRatelimit func() GetUserBuilder + IgnoreCache func() GetUserBuilder + Set func(name string, v interface{}) GetUserBuilder + URLParam func(name string, v interface{}) GetUserBuilder + type GetUserConnectionsBuilder interface + CancelOnRatelimit func() GetUserConnectionsBuilder + Execute func() (cons []*UserConnection, err error) + IgnoreCache func() GetUserConnectionsBuilder + Set func(name string, v interface{}) GetUserConnectionsBuilder + URLParam func(name string, v interface{}) GetUserConnectionsBuilder + type GetUserDMsBuilder interface + CancelOnRatelimit func() GetUserDMsBuilder + Execute func() (channels []*Channel, err error) + IgnoreCache func() GetUserDMsBuilder + Set func(name string, v interface{}) GetUserDMsBuilder + URLParam func(name string, v interface{}) GetUserDMsBuilder + type GroupDMParticipant struct + AccessToken string + Nickname string + UserID Snowflake + func (g *GroupDMParticipant) FindErrors() error + type Guild struct + AfkChannelID Snowflake + AfkTimeout uint + ApplicationID Snowflake + Channels []*Channel + DefaultMessageNotifications DefaultMessageNotificationLvl + Emojis []*Emoji + ExplicitContentFilter ExplicitContentFilterLvl + Features []string + ID Snowflake + Icon string + JoinedAt *Time + Large bool + MFALevel MFALvl + MemberCount uint + Members []*Member + Name string + Owner bool + OwnerID Snowflake + Permissions PermissionBit + Presences []*UserPresence + Region string + Roles []*Role + Splash string + SystemChannelID Snowflake + Unavailable bool + VerificationLevel VerificationLvl + VoiceStates []*VoiceState + WidgetChannelID Snowflake + WidgetEnabled bool + func (g *Guild) AddChannel(c *Channel) error + func (g *Guild) AddMember(member *Member) error + func (g *Guild) AddMembers(members []*Member) + func (g *Guild) AddRole(role *Role) error + func (g *Guild) Channel(id Snowflake) (*Channel, error) + func (g *Guild) DeleteChannel(c *Channel) error + func (g *Guild) DeleteChannelByID(ID Snowflake) error + func (g *Guild) DeleteRoleByID(ID Snowflake) + func (g *Guild) Emoji(id Snowflake) (emoji *Emoji, err error) + func (g *Guild) GetMemberWithHighestSnowflake() *Member + func (g *Guild) GetMembersCountEstimate(ctx context.Context, s Session) (estimate int, err error) + func (g *Guild) Member(id Snowflake) (*Member, error) + func (g *Guild) MembersByName(name string) (members []*Member) + func (g *Guild) Role(id Snowflake) (*Role, error) + func (g *Guild) RoleByName(name string) ([]*Role, error) + func (g *Guild) String() string + type GuildAuditLogsBuilder interface + CancelOnRatelimit func() GuildAuditLogsBuilder + Execute func() (log *AuditLog, err error) + IgnoreCache func() GuildAuditLogsBuilder + Set func(name string, v interface{}) GuildAuditLogsBuilder + SetActionType func(actionType uint) GuildAuditLogsBuilder + SetBefore func(before Snowflake) GuildAuditLogsBuilder + SetLimit func(limit int) GuildAuditLogsBuilder + SetUserID func(userID Snowflake) GuildAuditLogsBuilder + URLParam func(name string, v interface{}) GuildAuditLogsBuilder + type GuildBanAdd struct + GuildID Snowflake + ShardID uint + User *User + type GuildBanRemove struct + GuildID Snowflake + ShardID uint + User *User + type GuildCreate struct + Guild *Guild + ShardID uint + func (obj *GuildCreate) UnmarshalJSON(data []byte) error + type GuildDelete struct + ShardID uint + UnavailableGuild *GuildUnavailable + func (obj *GuildDelete) UnmarshalJSON(data []byte) error + func (obj *GuildDelete) UserWasRemoved() bool + type GuildEmbed struct + ChannelID Snowflake + Enabled bool + type GuildEmojiQueryBuilder interface + Delete func(flags ...Flag) error + Get func(flags ...Flag) (*Emoji, error) + Update func(flags ...Flag) UpdateGuildEmojiBuilder + UpdateBuilder func(flags ...Flag) UpdateGuildEmojiBuilder + WithContext func(ctx context.Context) GuildEmojiQueryBuilder + type GuildEmojisUpdate struct + Emojis []*Emoji + GuildID Snowflake + ShardID uint + type GuildIntegrationsUpdate struct + GuildID Snowflake + ShardID uint + type GuildMemberAdd struct + Member *Member + ShardID uint + func (obj *GuildMemberAdd) UnmarshalJSON(data []byte) error + type GuildMemberQueryBuilder interface + AddRole func(roleID Snowflake, flags ...Flag) error + Ban func(params *BanMemberParams, flags ...Flag) error + Get func(flags ...Flag) (*Member, error) + GetPermissions func(flags ...Flag) (PermissionBit, error) + Kick func(reason string, flags ...Flag) error + RemoveRole func(roleID Snowflake, flags ...Flag) error + Update func(flags ...Flag) UpdateGuildMemberBuilder + UpdateBuilder func(flags ...Flag) UpdateGuildMemberBuilder + WithContext func(ctx context.Context) GuildMemberQueryBuilder + type GuildMemberRemove struct + GuildID Snowflake + ShardID uint + User *User + type GuildMemberUpdate struct + ShardID uint + type GuildMembersChunk struct + ChunkCount uint + ChunkIndex uint + GuildID Snowflake + Members []*Member + Nonce string + NotFound []interface{} + Presences []*PresenceUpdate + ShardID uint + type GuildQueryBuilder interface + CreateChannel func(name string, params *CreateGuildChannelParams, flags ...Flag) (*Channel, error) + CreateEmoji func(params *CreateGuildEmojiParams, flags ...Flag) (*Emoji, error) + CreateIntegration func(params *CreateGuildIntegrationParams, flags ...Flag) error + CreateMember func(userID Snowflake, accessToken string, params *AddGuildMemberParams, ...) (*Member, error) + CreateRole func(params *CreateGuildRoleParams, flags ...Flag) (*Role, error) + Delete func(flags ...Flag) error + DeleteIntegration func(integrationID Snowflake, flags ...Flag) error + Emoji func(emojiID Snowflake) GuildEmojiQueryBuilder + EstimatePruneMembersCount func(days int, flags ...Flag) (estimate int, err error) + Get func(flags ...Flag) (guild *Guild, err error) + GetAuditLogs func(flags ...Flag) GuildAuditLogsBuilder + GetBan func(userID Snowflake, flags ...Flag) (*Ban, error) + GetBans func(flags ...Flag) ([]*Ban, error) + GetChannels func(flags ...Flag) ([]*Channel, error) + GetEmbed func(flags ...Flag) (*GuildEmbed, error) + GetEmojis func(flags ...Flag) ([]*Emoji, error) + GetIntegrations func(flags ...Flag) ([]*Integration, error) + GetInvites func(flags ...Flag) ([]*Invite, error) + GetMembers func(params *GetMembersParams, flags ...Flag) ([]*Member, error) + GetRoles func(flags ...Flag) ([]*Role, error) + GetVanityURL func(flags ...Flag) (*PartialInvite, error) + GetVoiceRegions func(flags ...Flag) ([]*VoiceRegion, error) + GetWebhooks func(flags ...Flag) (ret []*Webhook, err error) + KickVoiceParticipant func(userID Snowflake) error + Member func(userID Snowflake) GuildMemberQueryBuilder + PruneMembers func(days int, reason string, flags ...Flag) error + Role func(roleID Snowflake) GuildRoleQueryBuilder + SetCurrentUserNick func(nick string, flags ...Flag) (newNick string, err error) + SyncIntegration func(integrationID Snowflake, flags ...Flag) error + UnbanUser func(userID Snowflake, reason string, flags ...Flag) error + Update func(flags ...Flag) UpdateGuildBuilder + UpdateBuilder func(flags ...Flag) UpdateGuildBuilder + UpdateChannelPositions func(params []UpdateGuildChannelPositionsParams, flags ...Flag) error + UpdateEmbedBuilder func(flags ...Flag) UpdateGuildEmbedBuilder + UpdateIntegration func(integrationID Snowflake, params *UpdateGuildIntegrationParams, flags ...Flag) error + UpdateRolePositions func(params []UpdateGuildRolePositionsParams, flags ...Flag) ([]*Role, error) + VoiceChannel func(channelID Snowflake) VoiceChannelQueryBuilder + WithContext func(ctx context.Context) GuildQueryBuilder + type GuildQueryBuilderCaller interface + Guild func(id Snowflake) GuildQueryBuilder + type GuildRoleCreate struct + GuildID Snowflake + Role *Role + ShardID uint + type GuildRoleDelete struct + GuildID Snowflake + RoleID Snowflake + ShardID uint + type GuildRoleQueryBuilder interface + Delete func(flags ...Flag) error + Update func(flags ...Flag) UpdateGuildRoleBuilder + UpdateBuilder func(flags ...Flag) (builder UpdateGuildRoleBuilder) + WithContext func(ctx context.Context) GuildRoleQueryBuilder + type GuildRoleUpdate struct + GuildID Snowflake + Role *Role + ShardID uint + type GuildUnavailable struct + ID Snowflake + Unavailable bool + type GuildUpdate struct + Guild *Guild + ShardID uint + func (obj *GuildUpdate) UnmarshalJSON(data []byte) error + type Handler = interface + type HandlerChannelCreate = func(s Session, h *ChannelCreate) + type HandlerChannelDelete = func(s Session, h *ChannelDelete) + type HandlerChannelPinsUpdate = func(s Session, h *ChannelPinsUpdate) + type HandlerChannelUpdate = func(s Session, h *ChannelUpdate) + type HandlerCtrl interface + IsDead func() bool + OnInsert func(Session) error + OnRemove func(Session) error + Update func() + type HandlerGuildBanAdd = func(s Session, h *GuildBanAdd) + type HandlerGuildBanRemove = func(s Session, h *GuildBanRemove) + type HandlerGuildCreate = func(s Session, h *GuildCreate) + type HandlerGuildDelete = func(s Session, h *GuildDelete) + type HandlerGuildEmojisUpdate = func(s Session, h *GuildEmojisUpdate) + type HandlerGuildIntegrationsUpdate = func(s Session, h *GuildIntegrationsUpdate) + type HandlerGuildMemberAdd = func(s Session, h *GuildMemberAdd) + type HandlerGuildMemberRemove = func(s Session, h *GuildMemberRemove) + type HandlerGuildMemberUpdate = func(s Session, h *GuildMemberUpdate) + type HandlerGuildMembersChunk = func(s Session, h *GuildMembersChunk) + type HandlerGuildRoleCreate = func(s Session, h *GuildRoleCreate) + type HandlerGuildRoleDelete = func(s Session, h *GuildRoleDelete) + type HandlerGuildRoleUpdate = func(s Session, h *GuildRoleUpdate) + type HandlerGuildUpdate = func(s Session, h *GuildUpdate) + type HandlerInteractionCreate = func(s Session, h *InteractionCreate) + type HandlerInviteCreate = func(s Session, h *InviteCreate) + type HandlerInviteDelete = func(s Session, h *InviteDelete) + type HandlerMessageCreate = func(s Session, h *MessageCreate) + type HandlerMessageDelete = func(s Session, h *MessageDelete) + type HandlerMessageDeleteBulk = func(s Session, h *MessageDeleteBulk) + type HandlerMessageReactionAdd = func(s Session, h *MessageReactionAdd) + type HandlerMessageReactionRemove = func(s Session, h *MessageReactionRemove) + type HandlerMessageReactionRemoveAll = func(s Session, h *MessageReactionRemoveAll) + type HandlerMessageReactionRemoveEmoji = func(s Session, h *MessageReactionRemoveEmoji) + type HandlerMessageUpdate = func(s Session, h *MessageUpdate) + type HandlerPresenceUpdate = func(s Session, h *PresenceUpdate) + type HandlerReady = func(s Session, h *Ready) + type HandlerResumed = func(s Session, h *Resumed) + type HandlerSimple = func(Session) + type HandlerSimplest = func() + type HandlerSpecErr = disgorderr.HandlerSpecErr + type HandlerTypingStart = func(s Session, h *TypingStart) + type HandlerUserUpdate = func(s Session, h *UserUpdate) + type HandlerVoiceServerUpdate = func(s Session, h *VoiceServerUpdate) + type HandlerVoiceStateUpdate = func(s Session, h *VoiceStateUpdate) + type HandlerWebhooksUpdate = func(s Session, h *WebhooksUpdate) + type HttpClientDoer interface + Do func(req *http.Request) (*http.Response, error) + type Integration struct + Account *IntegrationAccount + Enabled bool + ExpireBehavior int + ExpireGracePeriod int + ID Snowflake + Name string + RoleID Snowflake + Syncing bool + Type string + User *User + type IntegrationAccount struct + ID string + Name string + type Intent = gateway.Intent + func AllIntents() Intent + func AllIntentsExcept(exceptions ...Intent) Intent + type InteractionApplicationCommandCallbackData struct + AllowedMentions *AllowedMentions + Content string + Embeds []*Embed + Flags int + Tts bool + type InteractionCallbackType = int + const ChannelMessageWithSource + const DeferredChannelMessageWithSource + const DeferredUpdateMessage + const Pong + const UpdateMessage + type InteractionCreate struct + ApplicationID Snowflake + ChannelID Snowflake + Data *ApplicationCommandInteractionData + GuildID Snowflake + ID Snowflake + Member *Member + Message *Message + ShardID uint + Token string + Type InteractionType + User *User + Version int + type InteractionResponse struct + Data *InteractionApplicationCommandCallbackData + Type InteractionCallbackType + type InteractionType = int + const InteractionApplicationCommand + const InteractionMessageComponent + const InteractionPing + type Invite struct + ApproximateMemberCount int + ApproximatePresenceCount int + Channel *PartialChannel + Code string + CreatedAt Time + Guild *Guild + Inviter *User + MaxAge int + MaxUses int + Revoked bool + Temporary bool + Unique bool + Uses int + type InviteCreate struct + ChannelID Snowflake + Code string + CreatedAt Time + GuildID Snowflake + Inviter *User + MaxAge int + MaxUses int + ShardID uint + Target *User + TargetType int + Temporary bool + Uses int + type InviteDelete struct + ChannelID Snowflake + Code string + GuildID Snowflake + ShardID uint + type InviteMetadata struct + CreatedAt Time + Inviter *User + MaxAge int + MaxUses int + Revoked bool + Temporary bool + Uses int + type InviteQueryBuilder interface + Delete func(flags ...Flag) (deleted *Invite, err error) + Get func(withMemberCount bool, flags ...Flag) (*Invite, error) + WithContext func(ctx context.Context) InviteQueryBuilder + type Logger = logger.Logger + type MFALvl uint + const MFALvlElevated + const MFALvlNone + func (mfal *MFALvl) Elevated() bool + func (mfal *MFALvl) None() bool + type Member struct + Deaf bool + GuildID Snowflake + JoinedAt Time + Mute bool + Nick string + Pending bool + PremiumSince Time + Roles []Snowflake + User *User + UserID Snowflake + func (m *Member) GetPermissions(ctx context.Context, s GuildQueryBuilderCaller, flags ...Flag) (permissions PermissionBit, err error) + func (m *Member) GetUser(ctx context.Context, session Session) (usr *User, err error) + func (m *Member) Mention() string + func (m *Member) String() string + func (m *Member) UpdateNick(ctx context.Context, client GuildQueryBuilderCaller, nickname string, ...) error + type MentionChannel struct + GuildID Snowflake + ID Snowflake + Name string + Type ChannelType + type Mentioner interface + Mention func() string + type Message struct + Activity MessageActivity + Application MessageApplication + Attachments []*Attachment + Author *User + ChannelID Snowflake + Components []*MessageComponent + Content string + EditedTimestamp Time + Embeds []*Embed + Flags MessageFlag + GuildID Snowflake + HasSpoilerImage bool + ID Snowflake + Interaction *MessageInteraction + Member *Member + MentionChannels []*MentionChannel + MentionEveryone bool + MentionRoles []Snowflake + Mentions []*User + MessageReference *MessageReference + Nonce interface{} + Pinned bool + Reactions []*Reaction + ReferencedMessage *Message + SpoilerTagAllAttachments bool + SpoilerTagContent bool + Stickers []*MessageSticker + Timestamp Time + Tts bool + Type MessageType + WebhookID Snowflake + func (m *Message) DiscordURL() (string, error) + func (m *Message) IsDirectMessage() bool + func (m *Message) React(ctx context.Context, s Session, emoji interface{}, flags ...Flag) error + func (m *Message) Reply(ctx context.Context, s Session, data ...interface{}) (*Message, error) + func (m *Message) Send(ctx context.Context, s Session, flags ...Flag) (msg *Message, err error) + func (m *Message) String() string + func (m *Message) Unreact(ctx context.Context, s Session, emoji interface{}, flags ...Flag) error + type MessageActivity struct + PartyID string + Type int + type MessageApplication struct + CoverImage string + Description string + ID Snowflake + Icon string + Name string + type MessageComponent struct + Components []*MessageComponent + CustomID string + Disabled bool + Emoji *Emoji + Label string + Style ButtonStyle + Type MessageComponentType + Url string + type MessageComponentType = int + const MessageComponentActionRow + const MessageComponentButton + type MessageCreate struct + Message *Message + ShardID uint + func (obj *MessageCreate) UnmarshalJSON(data []byte) error + type MessageDelete struct + ChannelID Snowflake + GuildID Snowflake + MessageID Snowflake + ShardID uint + type MessageDeleteBulk struct + ChannelID Snowflake + MessageIDs []Snowflake + ShardID uint + type MessageFlag uint + const MessageFlagCrossposted + const MessageFlagIsCrosspost + const MessageFlagSourceMessageDeleted + const MessageFlagSupressEmbeds + const MessageFlagUrgent + type MessageInteraction struct + ID Snowflake + Name string + Type InteractionType + User *User + type MessageQueryBuilder interface + CrossPost func(flags ...Flag) (*Message, error) + Delete func(flags ...Flag) error + DeleteAllReactions func(flags ...Flag) error + Get func(flags ...Flag) (*Message, error) + Pin func(flags ...Flag) error + Reaction func(emoji interface{}) ReactionQueryBuilder + SetContent func(content string) (*Message, error) + SetEmbed func(embed *Embed) (*Message, error) + Unpin func(flags ...Flag) error + Update func(flags ...Flag) *updateMessageBuilder + UpdateBuilder func(flags ...Flag) *updateMessageBuilder + WithContext func(ctx context.Context) MessageQueryBuilder + type MessageReactionAdd struct + ChannelID Snowflake + MessageID Snowflake + PartialEmoji *Emoji + ShardID uint + UserID Snowflake + type MessageReactionRemove struct + ChannelID Snowflake + MessageID Snowflake + PartialEmoji *Emoji + ShardID uint + UserID Snowflake + type MessageReactionRemoveAll struct + ChannelID Snowflake + MessageID Snowflake + ShardID uint + type MessageReactionRemoveEmoji struct + ChannelID Snowflake + Emoji *Emoji + GuildID Snowflake + MessageID Snowflake + ShardID uint + type MessageReference struct + ChannelID Snowflake + GuildID Snowflake + MessageID Snowflake + type MessageSticker struct + Asset string + Description string + FormatType MessageStickerFormatType + ID Snowflake + Name string + PackID Snowflake + PreviewAsset string + Tags string + type MessageStickerFormatType int + const MessageStickerFormatAPNG + const MessageStickerFormatLOTTIE + const MessageStickerFormatPNG + type MessageType uint + const MessageTypeApplicationCommand + const MessageTypeCall + const MessageTypeChannelFollowAdd + const MessageTypeChannelIconChange + const MessageTypeChannelNameChange + const MessageTypeChannelPinnedMessage + const MessageTypeDefault + const MessageTypeGuildDiscoveryDisqualified + const MessageTypeGuildDiscoveryRequalified + const MessageTypeGuildMemberJoin + const MessageTypeRecipientAdd + const MessageTypeRecipientRemove + const MessageTypeReply + const MessageTypeUserPremiumGuildSubscription + const MessageTypeUserPremiumGuildSubscriptionTier1 + const MessageTypeUserPremiumGuildSubscriptionTier2 + const MessageTypeUserPremiumGuildSubscriptionTier3 + type MessageUpdate struct + Message *Message + ShardID uint + func (obj *MessageUpdate) UnmarshalJSON(data []byte) error + type Middleware = func(interface{}) interface + type OptionType = int + const BOOLEAN + const CHANNEL + const INTEGER + const MENTIONABLE + const ROLE + const STRING + const SUB_COMMAND + const SUB_COMMAND_GROUP + const USER + type PartialBan struct + BannedUserID Snowflake + ModeratorResponsibleID Snowflake + Reason string + func (p *PartialBan) String() string + type PartialChannel struct + ID Snowflake + Name string + Type ChannelType + type PartialEmoji = Emoji + type PartialInvite = Invite + type PermissionBit uint64 + const PermissionAttachFiles + const PermissionChangeNickname + const PermissionEmbedLinks + const PermissionManageEmojis + const PermissionManageMessages + const PermissionManageNicknames + const PermissionManageRoles + const PermissionManageWebhooks + const PermissionMentionEveryone + const PermissionReadMessageHistory + const PermissionReadMessages + const PermissionSendMessages + const PermissionSendTTSMessages + const PermissionStream + const PermissionUseExternalEmojis + const PermissionViewGuildInsights + const PermissionVoiceConnect + const PermissionVoiceDeafenMembers + const PermissionVoiceMoveMembers + const PermissionVoiceMuteMembers + const PermissionVoicePrioritySpeaker + const PermissionVoiceSpeak + const PermissionVoiceUseVAD + func (b *PermissionBit) MarshalJSON() ([]byte, error) + func (b *PermissionBit) UnmarshalJSON(bytes []byte) error + func (b PermissionBit) Contains(Bits PermissionBit) bool + type PermissionOverwrite struct + Allow PermissionBit + Deny PermissionBit + ID Snowflake + Type PermissionOverwriteType + type PermissionOverwriteType uint8 + const PermissionOverwriteMember + const PermissionOverwriteRole + type Pool interface + Get func() (x Reseter) + Put func(x Reseter) + type PremiumType int + const PremiumTypeNitro + const PremiumTypeNitroClassic + const PremiumTypeNone + func (p PremiumType) String() (t string) + type PresenceUpdate struct + Activities []*Activity + ClientStatus ClientStatus + GuildID Snowflake + ShardID uint + Status string + User *User + func (h *PresenceUpdate) Game() (*Activity, error) + type RESTBuilder struct + func (b *RESTBuilder) CancelOnRatelimit() *RESTBuilder + func (b *RESTBuilder) IgnoreCache() *RESTBuilder + type Reaction struct + Count uint + Emoji *PartialEmoji + Me bool + type ReactionQueryBuilder interface + Create func(flags ...Flag) (err error) + DeleteOwn func(flags ...Flag) (err error) + DeleteUser func(userID Snowflake, flags ...Flag) (err error) + Get func(params URLQueryStringer, flags ...Flag) (reactors []*User, err error) + WithContext func(ctx context.Context) ReactionQueryBuilder + type Ready struct + APIVersion int + Guilds []*GuildUnavailable + SessionID string + ShardID uint + User *User + type RequestGuildMembersPayload = gateway.RequestGuildMembersPayload + type Reseter interface + type Resumed struct + ShardID uint + type Role struct + Color uint + Hoist bool + ID Snowflake + Managed bool + Mentionable bool + Name string + Permissions PermissionBit + Position int + func (r *Role) Mention() string + func (r *Role) SetGuildID(id Snowflake) + func (r *Role) String() string type Session + AddPermission func(permission PermissionBit) (updatedPermissions PermissionBit) + AvgHeartbeatLatency func() (duration time.Duration, err error) + EditInteractionResponse func(ctx context.Context, interaction *InteractionCreate, message *Message) error + GetConnectedGuilds func() []Snowflake + GetPermissions func() (permissions PermissionBit) + HeartbeatLatencies func() (latencies map[uint]time.Duration, err error) + Logger func() logger.Logger + Pool func() *pools + RESTRatelimitBuckets func() (group map[string][]string) + SendInteractionResponse func(context context.Context, interaction *InteractionCreate, ...) error + UpdateStatus func(s *UpdateStatusPayload) error + UpdateStatusString func(s string) error + type ShardConfig = gateway.ShardConfig + type Snowflake = util.Snowflake + func GetSnowflake(v interface{}) (Snowflake, error) + func ParseSnowflakeString(v string) Snowflake + type SocketHandlerRegistrator interface + ChannelCreate func(handler HandlerChannelCreate, moreHandlers ...HandlerChannelCreate) + ChannelCreateChan func(handler chan *ChannelCreate, moreHandlers ...chan *ChannelCreate) + ChannelDelete func(handler HandlerChannelDelete, moreHandlers ...HandlerChannelDelete) + ChannelDeleteChan func(handler chan *ChannelDelete, moreHandlers ...chan *ChannelDelete) + ChannelPinsUpdate func(handler HandlerChannelPinsUpdate, moreHandlers ...HandlerChannelPinsUpdate) + ChannelPinsUpdateChan func(handler chan *ChannelPinsUpdate, moreHandlers ...chan *ChannelPinsUpdate) + ChannelUpdate func(handler HandlerChannelUpdate, moreHandlers ...HandlerChannelUpdate) + ChannelUpdateChan func(handler chan *ChannelUpdate, moreHandlers ...chan *ChannelUpdate) + GuildBanAdd func(handler HandlerGuildBanAdd, moreHandlers ...HandlerGuildBanAdd) + GuildBanAddChan func(handler chan *GuildBanAdd, moreHandlers ...chan *GuildBanAdd) + GuildBanRemove func(handler HandlerGuildBanRemove, moreHandlers ...HandlerGuildBanRemove) + GuildBanRemoveChan func(handler chan *GuildBanRemove, moreHandlers ...chan *GuildBanRemove) + GuildCreate func(handler HandlerGuildCreate, moreHandlers ...HandlerGuildCreate) + GuildCreateChan func(handler chan *GuildCreate, moreHandlers ...chan *GuildCreate) + GuildDelete func(handler HandlerGuildDelete, moreHandlers ...HandlerGuildDelete) + GuildDeleteChan func(handler chan *GuildDelete, moreHandlers ...chan *GuildDelete) + GuildEmojisUpdate func(handler HandlerGuildEmojisUpdate, moreHandlers ...HandlerGuildEmojisUpdate) + GuildEmojisUpdateChan func(handler chan *GuildEmojisUpdate, moreHandlers ...chan *GuildEmojisUpdate) + GuildIntegrationsUpdate func(handler HandlerGuildIntegrationsUpdate, ...) + GuildIntegrationsUpdateChan func(handler chan *GuildIntegrationsUpdate, ...) + GuildMemberAdd func(handler HandlerGuildMemberAdd, moreHandlers ...HandlerGuildMemberAdd) + GuildMemberAddChan func(handler chan *GuildMemberAdd, moreHandlers ...chan *GuildMemberAdd) + GuildMemberRemove func(handler HandlerGuildMemberRemove, moreHandlers ...HandlerGuildMemberRemove) + GuildMemberRemoveChan func(handler chan *GuildMemberRemove, moreHandlers ...chan *GuildMemberRemove) + GuildMemberUpdate func(handler HandlerGuildMemberUpdate, moreHandlers ...HandlerGuildMemberUpdate) + GuildMemberUpdateChan func(handler chan *GuildMemberUpdate, moreHandlers ...chan *GuildMemberUpdate) + GuildMembersChunk func(handler HandlerGuildMembersChunk, moreHandlers ...HandlerGuildMembersChunk) + GuildMembersChunkChan func(handler chan *GuildMembersChunk, moreHandlers ...chan *GuildMembersChunk) + GuildRoleCreate func(handler HandlerGuildRoleCreate, moreHandlers ...HandlerGuildRoleCreate) + GuildRoleCreateChan func(handler chan *GuildRoleCreate, moreHandlers ...chan *GuildRoleCreate) + GuildRoleDelete func(handler HandlerGuildRoleDelete, moreHandlers ...HandlerGuildRoleDelete) + GuildRoleDeleteChan func(handler chan *GuildRoleDelete, moreHandlers ...chan *GuildRoleDelete) + GuildRoleUpdate func(handler HandlerGuildRoleUpdate, moreHandlers ...HandlerGuildRoleUpdate) + GuildRoleUpdateChan func(handler chan *GuildRoleUpdate, moreHandlers ...chan *GuildRoleUpdate) + GuildUpdate func(handler HandlerGuildUpdate, moreHandlers ...HandlerGuildUpdate) + GuildUpdateChan func(handler chan *GuildUpdate, moreHandlers ...chan *GuildUpdate) + InteractionCreate func(handler HandlerInteractionCreate, moreHandlers ...HandlerInteractionCreate) + InteractionCreateChan func(handler chan *InteractionCreate, moreHandlers ...chan *InteractionCreate) + InviteCreate func(handler HandlerInviteCreate, moreHandlers ...HandlerInviteCreate) + InviteCreateChan func(handler chan *InviteCreate, moreHandlers ...chan *InviteCreate) + InviteDelete func(handler HandlerInviteDelete, moreHandlers ...HandlerInviteDelete) + InviteDeleteChan func(handler chan *InviteDelete, moreHandlers ...chan *InviteDelete) + MessageCreate func(handler HandlerMessageCreate, moreHandlers ...HandlerMessageCreate) + MessageCreateChan func(handler chan *MessageCreate, moreHandlers ...chan *MessageCreate) + MessageDelete func(handler HandlerMessageDelete, moreHandlers ...HandlerMessageDelete) + MessageDeleteBulk func(handler HandlerMessageDeleteBulk, moreHandlers ...HandlerMessageDeleteBulk) + MessageDeleteBulkChan func(handler chan *MessageDeleteBulk, moreHandlers ...chan *MessageDeleteBulk) + MessageDeleteChan func(handler chan *MessageDelete, moreHandlers ...chan *MessageDelete) + MessageReactionAdd func(handler HandlerMessageReactionAdd, moreHandlers ...HandlerMessageReactionAdd) + MessageReactionAddChan func(handler chan *MessageReactionAdd, moreHandlers ...chan *MessageReactionAdd) + MessageReactionRemove func(handler HandlerMessageReactionRemove, ...) + MessageReactionRemoveAll func(handler HandlerMessageReactionRemoveAll, ...) + MessageReactionRemoveAllChan func(handler chan *MessageReactionRemoveAll, ...) + MessageReactionRemoveChan func(handler chan *MessageReactionRemove, ...) + MessageReactionRemoveEmoji func(handler HandlerMessageReactionRemoveEmoji, ...) + MessageReactionRemoveEmojiChan func(handler chan *MessageReactionRemoveEmoji, ...) + MessageUpdate func(handler HandlerMessageUpdate, moreHandlers ...HandlerMessageUpdate) + MessageUpdateChan func(handler chan *MessageUpdate, moreHandlers ...chan *MessageUpdate) + PresenceUpdate func(handler HandlerPresenceUpdate, moreHandlers ...HandlerPresenceUpdate) + PresenceUpdateChan func(handler chan *PresenceUpdate, moreHandlers ...chan *PresenceUpdate) + Ready func(handler HandlerReady, moreHandlers ...HandlerReady) + ReadyChan func(handler chan *Ready, moreHandlers ...chan *Ready) + Resumed func(handler HandlerResumed, moreHandlers ...HandlerResumed) + ResumedChan func(handler chan *Resumed, moreHandlers ...chan *Resumed) + TypingStart func(handler HandlerTypingStart, moreHandlers ...HandlerTypingStart) + TypingStartChan func(handler chan *TypingStart, moreHandlers ...chan *TypingStart) + UserUpdate func(handler HandlerUserUpdate, moreHandlers ...HandlerUserUpdate) + UserUpdateChan func(handler chan *UserUpdate, moreHandlers ...chan *UserUpdate) + VoiceServerUpdate func(handler HandlerVoiceServerUpdate, moreHandlers ...HandlerVoiceServerUpdate) + VoiceServerUpdateChan func(handler chan *VoiceServerUpdate, moreHandlers ...chan *VoiceServerUpdate) + VoiceStateUpdate func(handler HandlerVoiceStateUpdate, moreHandlers ...HandlerVoiceStateUpdate) + VoiceStateUpdateChan func(handler chan *VoiceStateUpdate, moreHandlers ...chan *VoiceStateUpdate) + WebhooksUpdate func(handler HandlerWebhooksUpdate, moreHandlers ...HandlerWebhooksUpdate) + WebhooksUpdateChan func(handler chan *WebhooksUpdate, moreHandlers ...chan *WebhooksUpdate) + WithCtrl func(HandlerCtrl) SocketHandlerRegistrator + WithMiddleware func(first Middleware, extra ...Middleware) SocketHandlerRegistrator + type Time struct + func (t *Time) UnmarshalJSON(data []byte) error + func (t Time) MarshalJSON() ([]byte, error) + func (t Time) String() string + type TypingStart struct + ChannelID Snowflake + GuildID Snowflake + Member *Member + ShardID uint + TimestampUnix int + UserID Snowflake + type URLQueryStringer interface + URLQueryString func() string + type UpdateChannelBuilder interface + CancelOnRatelimit func() UpdateChannelBuilder + Execute func() (channel *Channel, err error) + IgnoreCache func() UpdateChannelBuilder + Set func(name string, v interface{}) UpdateChannelBuilder + SetBitrate func(bitrate uint) UpdateChannelBuilder + SetName func(name string) UpdateChannelBuilder + SetNsfw func(nsfw bool) UpdateChannelBuilder + SetParentID func(parentID Snowflake) UpdateChannelBuilder + SetPermissionOverwrites func(permissionOverwrites []PermissionOverwrite) UpdateChannelBuilder + SetPosition func(position int) UpdateChannelBuilder + SetRateLimitPerUser func(rateLimitPerUser uint) UpdateChannelBuilder + SetTopic func(topic string) UpdateChannelBuilder + SetUserLimit func(userLimit uint) UpdateChannelBuilder + URLParam func(name string, v interface{}) UpdateChannelBuilder + type UpdateChannelPermissionsParams struct + Allow PermissionBit + Deny PermissionBit + Type uint + type UpdateCurrentUserBuilder interface + CancelOnRatelimit func() UpdateCurrentUserBuilder + Execute func() (user *User, err error) + IgnoreCache func() UpdateCurrentUserBuilder + Set func(name string, v interface{}) UpdateCurrentUserBuilder + SetAvatar func(avatar string) UpdateCurrentUserBuilder + SetUsername func(username string) UpdateCurrentUserBuilder + URLParam func(name string, v interface{}) UpdateCurrentUserBuilder + type UpdateGuildBuilder interface + CancelOnRatelimit func() UpdateGuildBuilder + Execute func() (guild *Guild, err error) + IgnoreCache func() UpdateGuildBuilder + Set func(name string, v interface{}) UpdateGuildBuilder + SetAfkChannelID func(afkChannelID Snowflake) UpdateGuildBuilder + SetAfkTimeout func(afkTimeout int) UpdateGuildBuilder + SetDefaultMessageNotifications func(defaultMessageNotifications DefaultMessageNotificationLvl) UpdateGuildBuilder + SetExplicitContentFilter func(explicitContentFilter ExplicitContentFilterLvl) UpdateGuildBuilder + SetIcon func(icon string) UpdateGuildBuilder + SetName func(name string) UpdateGuildBuilder + SetOwnerID func(ownerID Snowflake) UpdateGuildBuilder + SetRegion func(region string) UpdateGuildBuilder + SetSplash func(splash string) UpdateGuildBuilder + SetSystemChannelID func(systemChannelID Snowflake) UpdateGuildBuilder + SetVerificationLevel func(verificationLevel int) UpdateGuildBuilder + URLParam func(name string, v interface{}) UpdateGuildBuilder + type UpdateGuildChannelPositionsParams struct + ID Snowflake + Position int + Reason string + type UpdateGuildEmbedBuilder interface + CancelOnRatelimit func() UpdateGuildEmbedBuilder + Execute func() (embed *GuildEmbed, err error) + IgnoreCache func() UpdateGuildEmbedBuilder + Set func(name string, v interface{}) UpdateGuildEmbedBuilder + SetChannelID func(channelID Snowflake) UpdateGuildEmbedBuilder + SetEnabled func(enabled bool) UpdateGuildEmbedBuilder + URLParam func(name string, v interface{}) UpdateGuildEmbedBuilder + type UpdateGuildEmojiBuilder interface + CancelOnRatelimit func() UpdateGuildEmojiBuilder + Execute func() (emoji *Emoji, err error) + IgnoreCache func() UpdateGuildEmojiBuilder + Set func(name string, v interface{}) UpdateGuildEmojiBuilder + SetName func(name string) UpdateGuildEmojiBuilder + SetRoles func(roles []Snowflake) UpdateGuildEmojiBuilder + URLParam func(name string, v interface{}) UpdateGuildEmojiBuilder + type UpdateGuildIntegrationParams struct + EnableEmoticons bool + ExpireBehavior int + ExpireGracePeriod int + type UpdateGuildMemberBuilder interface + CancelOnRatelimit func() UpdateGuildMemberBuilder + DeleteNick func() UpdateGuildMemberBuilder + Execute func() (err error) + IgnoreCache func() UpdateGuildMemberBuilder + KickFromVoice func() UpdateGuildMemberBuilder + Set func(name string, v interface{}) UpdateGuildMemberBuilder + SetChannelID func(channelID Snowflake) UpdateGuildMemberBuilder + SetDeaf func(deaf bool) UpdateGuildMemberBuilder + SetMute func(mute bool) UpdateGuildMemberBuilder + SetNick func(nick string) UpdateGuildMemberBuilder + SetRoles func(roles []Snowflake) UpdateGuildMemberBuilder + URLParam func(name string, v interface{}) UpdateGuildMemberBuilder + type UpdateGuildRoleBuilder interface + CancelOnRatelimit func() UpdateGuildRoleBuilder + Execute func() (role *Role, err error) + IgnoreCache func() UpdateGuildRoleBuilder + Set func(name string, v interface{}) UpdateGuildRoleBuilder + SetColor func(color uint) UpdateGuildRoleBuilder + SetHoist func(hoist bool) UpdateGuildRoleBuilder + SetMentionable func(mentionable bool) UpdateGuildRoleBuilder + SetName func(name string) UpdateGuildRoleBuilder + SetPermissions func(permissions PermissionBit) UpdateGuildRoleBuilder + URLParam func(name string, v interface{}) UpdateGuildRoleBuilder + type UpdateGuildRolePositionsParams struct + ID Snowflake + Position int + Reason string + func NewUpdateGuildRolePositionsParams(rs []*Role) (p []UpdateGuildRolePositionsParams) + type UpdateMessageBuilder interface + CancelOnRatelimit func() UpdateMessageBuilder + Execute func() (message *Message, err error) + IgnoreCache func() UpdateMessageBuilder + Set func(name string, v interface{}) UpdateMessageBuilder + SetContent func(content string) UpdateMessageBuilder + SetEmbed func(embed *Embed) UpdateMessageBuilder + URLParam func(name string, v interface{}) UpdateMessageBuilder + type UpdateStatusPayload = gateway.UpdateStatusPayload + type UpdateVoiceStatePayload = gateway.UpdateVoiceStatePayload + type UpdateWebhookBuilder interface + CancelOnRatelimit func() UpdateWebhookBuilder + Execute func() (webhook *Webhook, err error) + IgnoreCache func() UpdateWebhookBuilder + Set func(name string, v interface{}) UpdateWebhookBuilder + SetAvatar func(avatar string) UpdateWebhookBuilder + SetChannelID func(channelID Snowflake) UpdateWebhookBuilder + SetName func(name string) UpdateWebhookBuilder + URLParam func(name string, v interface{}) UpdateWebhookBuilder + type User struct + Avatar string + Bot bool + Discriminator Discriminator + Email string + Flags UserFlag + ID Snowflake + Locale string + MFAEnabled bool + PartialMember *Member + PremiumType PremiumType + PublicFlags UserFlag + System bool + Username string + Verified bool + func (u *User) AvatarURL(size int, preferGIF bool) (url string, err error) + func (u *User) Mention() string + func (u *User) SendMsg(ctx context.Context, session Session, message *Message) (channel *Channel, msg *Message, err error) + func (u *User) SendMsgString(ctx context.Context, session Session, content string) (channel *Channel, msg *Message, err error) + func (u *User) String() string + func (u *User) Tag() string + func (u *User) Valid() bool + type UserConnection struct + ID string + Integrations []*IntegrationAccount + Name string + Revoked bool + Type string + type UserFlag uint64 + const UserFlagBugHunterLevel1 + const UserFlagBugHunterLevel2 + const UserFlagDiscordCertifiedModerator + const UserFlagDiscordEmployee + const UserFlagDiscordPartner + const UserFlagEarlySupporter + const UserFlagHouseBalance + const UserFlagHouseBravery + const UserFlagHouseBrilliance + const UserFlagHypeSquadEvents + const UserFlagNone + const UserFlagSystem + const UserFlagTeamUser + const UserFlagVerifiedBot + const UserFlagVerifiedBotDeveloper + type UserPresence struct + Game *Activity + GuildID Snowflake + Nick string + Roles []Snowflake + Status string + User *User + func (p *UserPresence) String() string + type UserQueryBuilder interface + CreateDM func(flags ...Flag) (ret *Channel, err error) + Get func(flags ...Flag) (*User, error) + WithContext func(ctx context.Context) UserQueryBuilder + type UserUpdate struct + ShardID uint + func (obj *UserUpdate) UnmarshalJSON(data []byte) error + type VerificationLvl uint + const VerificationLvlHigh + const VerificationLvlLow + const VerificationLvlMedium + const VerificationLvlNone + const VerificationLvlVeryHigh + func (vl *VerificationLvl) High() bool + func (vl *VerificationLvl) Low() bool + func (vl *VerificationLvl) Medium() bool + func (vl *VerificationLvl) None() bool + func (vl *VerificationLvl) VeryHigh() bool + type VoiceChannelQueryBuilder interface + Connect func(mute, deaf bool) (VoiceConnection, error) + CreateInvite func(flags ...Flag) *createChannelInviteBuilder + Delete func(flags ...Flag) (*Channel, error) + DeletePermission func(overwriteID Snowflake, flags ...Flag) error + Get func(flags ...Flag) (*Channel, error) + GetInvites func(flags ...Flag) ([]*Invite, error) + JoinManual func(mute, deaf bool) (*VoiceStateUpdate, *VoiceServerUpdate, error) + Update func(flags ...Flag) *updateChannelBuilder + UpdateBuilder func(flags ...Flag) *updateChannelBuilder + UpdatePermissions func(overwriteID Snowflake, params *UpdateChannelPermissionsParams, flags ...Flag) error + WithContext func(ctx context.Context) ChannelQueryBuilder + type VoiceConnection interface + Close func() error + MoveTo func(channelID Snowflake) error + SendDCA func(r io.Reader) error + SendOpusFrame func(data []byte) error + StartSpeaking func() error + StopSpeaking func() error + type VoiceRegion struct + Custom bool + Deprecated bool + ID string + Name string + Optimal bool + SampleHostname string + SamplePort uint + VIP bool + type VoiceServerUpdate struct + Endpoint string + GuildID Snowflake + ShardID uint + Token string + type VoiceState struct + ChannelID Snowflake + Deaf bool + GuildID Snowflake + Member *Member + Mute bool + SelfDeaf bool + SelfMute bool + SessionID string + Suppress bool + UserID Snowflake + func (v *VoiceState) UnmarshalJSON(data []byte) error + type VoiceStateUpdate struct + ShardID uint + func (h *VoiceStateUpdate) UnmarshalJSON(data []byte) error + type Webhook struct + Avatar string + ChannelID Snowflake + GuildID Snowflake + ID Snowflake + Name string + Token string + User *User + type WebhookQueryBuilder interface + Delete func(flags ...Flag) error + Execute func(params *ExecuteWebhookParams, wait bool, URLSuffix string, flags ...Flag) (*Message, error) + ExecuteGitHubWebhook func(params *ExecuteWebhookParams, wait bool, flags ...Flag) (*Message, error) + ExecuteSlackWebhook func(params *ExecuteWebhookParams, wait bool, flags ...Flag) (*Message, error) + Get func(flags ...Flag) (*Webhook, error) + Update func(flags ...Flag) *updateWebhookBuilder + UpdateBuilder func(flags ...Flag) *updateWebhookBuilder + WithContext func(ctx context.Context) WebhookQueryBuilder + WithToken func(token string) WebhookWithTokenQueryBuilder + type WebhookWithTokenQueryBuilder interface + Delete func(flags ...Flag) error + Execute func(params *ExecuteWebhookParams, wait bool, URLSuffix string, flags ...Flag) (*Message, error) + Get func(flags ...Flag) (*Webhook, error) + Update func(flags ...Flag) *updateWebhookBuilder + UpdateBuilder func(flags ...Flag) *updateWebhookBuilder + WithContext func(ctx context.Context) WebhookWithTokenQueryBuilder + type WebhooksUpdate struct + ChannelID Snowflake + GuildID Snowflake + ShardID uint v0.2.0 Sep 2, 2018 Changes in this version + const APIVersion + const DefaultAPIVersion + const GitHubURL + const JSONEncoding + const Version + func Unmarshal(data []byte, box interface{}) + type ChannelCreateCallback = func(session Session, cc *ChannelCreateBox) + type ChannelDeleteCallback = func(session Session, cd *ChannelDeleteBox) + type ChannelPinsUpdateCallback = func(session Session, cpu *ChannelPinsUpdateBox) + type ChannelUpdateCallback = func(session Session, cu *ChannelUpdateBox) + type Client struct + func NewClient(conf *Config) (*Client, error) + func NewClientMustCompile(conf *Config) *Client + func (c *Client) AddGuildMember(guildID, userID Snowflake, params *rest.AddGuildMemberParams) (ret *resource.Member, err error) + func (c *Client) AddGuildMemberRole(guildID, userID, roleID Snowflake) (err error) + func (c *Client) AddListener(evtName string, listener interface{}) + func (c *Client) AddListenerOnce(evtName string, listener interface{}) + func (c *Client) AddPinnedChannelMessage(channelID, msgID Snowflake) (err error) + func (c *Client) BeginGuildPrune(id Snowflake, params *rest.GuildPruneParams) (ret *resource.GuildPruneCount, err error) + func (c *Client) BulkDeleteMessages(chanID Snowflake, params *rest.BulkDeleteMessagesParams) (err error) + func (c *Client) ChannelChan(channelID Snowflake) <-chan *resource.Channel + func (c *Client) ChannelsChan(GuildID Snowflake) <-chan map[Snowflake]*resource.Channel + func (c *Client) Connect() (err error) + func (c *Client) CreateChannelInvites(id Snowflake, params *rest.CreateChannelInvitesParams) (ret *resource.Invite, err error) + func (c *Client) CreateChannelMessage(channelID Snowflake, params *rest.CreateMessageParams) (ret *resource.Message, err error) + func (c *Client) CreateDM(recipientID Snowflake) (ret *resource.Channel, err error) + func (c *Client) CreateGroupDM(params *rest.CreateGroupDMParams) (ret *resource.Channel, err error) + func (c *Client) CreateGuild(params *rest.CreateGuildParams) (ret *resource.Guild, err error) + func (c *Client) CreateGuildBan(guildID, userID Snowflake, params *rest.CreateGuildBanParams) (err error) + func (c *Client) CreateGuildChannel(id Snowflake, params *rest.CreateGuildChannelParams) (ret *resource.Channel, err error) + func (c *Client) CreateGuildEmoji(guildID Snowflake) (ret *resource.Emoji, err error) + func (c *Client) CreateGuildIntegration(guildID Snowflake, params *rest.CreateGuildIntegrationParams) (err error) + func (c *Client) CreateGuildRole(id Snowflake, params *rest.CreateGuildRoleParams) (ret *resource.Role, err error) + func (c *Client) CreateReaction(channelID, messageID Snowflake, emoji interface{}) (ret *resource.Reaction, err error) + func (c *Client) CreateWebhook(channelID Snowflake, params *rest.CreateWebhookParams) (ret *resource.Webhook, err error) + func (c *Client) DeleteAllReactions(channelID, messageID Snowflake) (err error) + func (c *Client) DeleteChannel(id Snowflake) (err error) + func (c *Client) DeleteChannelPermission(channelID, overwriteID Snowflake) (err error) + func (c *Client) DeleteGuild(id Snowflake) (err error) + func (c *Client) DeleteGuildEmoji(guildID, emojiID Snowflake) (err error) + func (c *Client) DeleteGuildIntegration(guildID, integrationID Snowflake) (err error) + func (c *Client) DeleteGuildRole(guildID, roleID Snowflake) (err error) + func (c *Client) DeleteInvite(inviteCode string) (invite *resource.Invite, err error) + func (c *Client) DeleteMessage(channelID, msgID Snowflake) (err error) + func (c *Client) DeleteOwnReaction(channelID, messageID Snowflake, emoji interface{}) (err error) + func (c *Client) DeletePinnedChannelMessage(channelID, msgID Snowflake) (err error) + func (c *Client) DeleteUserReaction(channelID, messageID, userID Snowflake, emoji interface{}) (err error) + func (c *Client) DeleteWebhook(webhookID Snowflake) (err error) + func (c *Client) DeleteWebhookWithToken(id Snowflake, token string) (err error) + func (c *Client) Disconnect() (err error) + func (c *Client) EditChannelPermissions(chanID, overwriteID Snowflake, params *rest.EditChannelPermissionsParams) (err error) + func (c *Client) EditMessage(chanID, msgID Snowflake, params *rest.EditMessageParams) (ret *resource.Message, err error) + func (c *Client) Evt() EvtDispatcher + func (c *Client) ExecuteGitHubWebhook(params *rest.ExecuteWebhookParams, wait bool) (err error) + func (c *Client) ExecuteSlackWebhook(params *rest.ExecuteWebhookParams, wait bool) (err error) + func (c *Client) ExecuteWebhook(params *rest.ExecuteWebhookParams, wait bool, URLSuffix string) (err error) + func (c *Client) GetChannel(id Snowflake) (ret *resource.Channel, err error) + func (c *Client) GetChannelInvites(id Snowflake) (ret []*resource.Invite, err error) + func (c *Client) GetChannelMessage(channelID, messageID Snowflake) (ret *resource.Message, err error) + func (c *Client) GetChannelMessages(channelID Snowflake, params rest.URLParameters) (ret []*resource.Message, err error) + func (c *Client) GetChannelWebhooks(channelID Snowflake) (ret []*resource.Webhook, err error) + func (c *Client) GetCurrentUser() (ret *resource.User, err error) + func (c *Client) GetCurrentUserGuilds(params *rest.GetCurrentUserGuildsParams) (ret []*resource.Guild, err error) + func (c *Client) GetGuild(id Snowflake) (ret *resource.Guild, err error) + func (c *Client) GetGuildAuditLogs(guildID Snowflake, params *rest.AuditLogParams) (log *resource.AuditLog, err error) + func (c *Client) GetGuildBan(guildID, userID Snowflake) (ret *resource.Ban, err error) + func (c *Client) GetGuildBans(id Snowflake) (ret []*resource.Ban, err error) + func (c *Client) GetGuildChannels(id Snowflake) (ret []*resource.Channel, err error) + func (c *Client) GetGuildEmbed(guildID Snowflake) (ret *resource.GuildEmbed, err error) + func (c *Client) GetGuildEmoji(guildID, emojiID Snowflake) (ret *resource.Emoji, err error) + func (c *Client) GetGuildEmojis(id Snowflake) (ret []*resource.Emoji, err error) + func (c *Client) GetGuildIntegrations(id Snowflake) (ret []*resource.Integration, err error) + func (c *Client) GetGuildInvites(id Snowflake) (ret []*resource.Invite, err error) + func (c *Client) GetGuildMember(guildID, userID Snowflake) (ret *resource.Member, err error) + func (c *Client) GetGuildMembers(guildID, after Snowflake, limit int) (ret []*resource.Member, err error) + func (c *Client) GetGuildPruneCount(id Snowflake, params *rest.GuildPruneParams) (ret *resource.GuildPruneCount, err error) + func (c *Client) GetGuildRoles(guildID Snowflake) (ret []*resource.Role, err error) + func (c *Client) GetGuildVanityURL(guildID Snowflake) (ret *resource.PartialInvite, err error) + func (c *Client) GetGuildVoiceRegions(id Snowflake) (ret []*resource.VoiceRegion, err error) + func (c *Client) GetGuildWebhooks(guildID Snowflake) (ret []*resource.Webhook, err error) + func (c *Client) GetInvite(inviteCode string, withCounts bool) (invite *resource.Invite, err error) + func (c *Client) GetPinnedMessages(channelID Snowflake) (ret []*resource.Message, err error) + func (c *Client) GetReaction(channelID, messageID Snowflake, emoji interface{}, params rest.URLParameters) (ret []*resource.User, err error) + func (c *Client) GetUser(id Snowflake) (ret *resource.User, err error) + func (c *Client) GetUserConnections() (ret []*resource.UserConnection, err error) + func (c *Client) GetUserDMs() (ret []*resource.Channel, err error) + func (c *Client) GetVoiceRegions() (ret []*resource.VoiceRegion, err error) + func (c *Client) GetWebhook(id Snowflake) (ret *resource.Webhook, err error) + func (c *Client) GetWebhookWithToken(id Snowflake, token string) (ret *resource.Webhook, err error) + func (c *Client) GroupDMAddRecipient(channelID, userID Snowflake, params *rest.GroupDMAddRecipientParams) (err error) + func (c *Client) GroupDMRemoveRecipient(channelID, userID Snowflake) (err error) + func (c *Client) GuildChan(guildID Snowflake) <-chan *resource.Guild + func (c *Client) LeaveGuild(id Snowflake) (err error) + func (c *Client) MemberChan(guildID, userID Snowflake) <-chan *resource.Member + func (c *Client) MembersChan(guildID Snowflake) <-chan map[Snowflake]*resource.Member + func (c *Client) ModifyChannel(changes *rest.ModifyChannelParams) (ret *resource.Channel, err error) + func (c *Client) ModifyCurrentUser(params *rest.ModifyCurrentUserParams) (ret *resource.User, err error) + func (c *Client) ModifyCurrentUserNick(id Snowflake, params *rest.ModifyCurrentUserNickParams) (nick string, err error) + func (c *Client) ModifyGuild(id Snowflake, params *rest.ModifyGuildParams) (ret *resource.Guild, err error) + func (c *Client) ModifyGuildEmbed(guildID Snowflake, params *resource.GuildEmbed) (ret *resource.GuildEmbed, err error) + func (c *Client) ModifyGuildEmoji(guildID, emojiID Snowflake) (ret *resource.Emoji, err error) + func (c *Client) ModifyGuildIntegration(guildID, integrationID Snowflake, params *rest.ModifyGuildIntegrationParams) (err error) + func (c *Client) ModifyGuildMember(guildID, userID Snowflake, params *rest.ModifyGuildMemberParams) (err error) + func (c *Client) ModifyGuildRole(guildID, roleID Snowflake, params *rest.ModifyGuildRoleParams) (ret []*resource.Role, err error) + func (c *Client) ModifyGuildRolePositions(guildID Snowflake, params *rest.ModifyGuildRolePositionsParams) (ret []*resource.Role, err error) + func (c *Client) ModifyWebhook(newWebhook *resource.Webhook) (ret *resource.Webhook, err error) + func (c *Client) ModifyWebhookWithToken(newWebhook *resource.Webhook) (ret *resource.Webhook, err error) + func (c *Client) MsgChan(msgID Snowflake) <-chan *resource.Message + func (c *Client) RateLimiter() httd.RateLimiter + func (c *Client) RemoveGuildBan(guildID, userID Snowflake) (err error) + func (c *Client) RemoveGuildMember(guildID, userID Snowflake) (err error) + func (c *Client) RemoveGuildMemberRole(guildID, userID, roleID Snowflake) (err error) + func (c *Client) Req() httd.Requester + func (c *Client) State() state.Cacher + func (c *Client) String() string + func (c *Client) SyncGuildIntegration(guildID, integrationID Snowflake) (err error) + func (c *Client) TriggerTypingIndicator(channelID Snowflake) (err error) + func (c *Client) UserChan(userID Snowflake) <-chan *UserChan + type Config struct + APIEncoding string + APIVersion int + CancelRequestWhenRateLimited bool + Debug bool + HTTPClient *http.Client + LoadAllChannels bool + LoadAllMembers bool + LoadAllPresences bool + LoadAllRoles bool + Token string + type Dispatch struct + func NewDispatch() *Dispatch + func (d *Dispatch) AddHandler(evtName string, listener interface{}) + func (d *Dispatch) AddHandlerOnce(evtName string, listener interface{}) + func (d *Dispatch) AllChan() <-chan interface{} + func (d *Dispatch) ChannelCreateChan() <-chan *ChannelCreateBox + func (d *Dispatch) ChannelDeleteChan() <-chan *ChannelDeleteBox + func (d *Dispatch) ChannelPinsUpdateChan() <-chan *ChannelPinsUpdateBox + func (d *Dispatch) ChannelUpdateChan() <-chan *ChannelUpdateBox + func (d *Dispatch) GuildBanAddChan() <-chan *GuildBanAddBox + func (d *Dispatch) GuildBanRemoveChan() <-chan *GuildBanRemoveBox + func (d *Dispatch) GuildCreateChan() <-chan *GuildCreateBox + func (d *Dispatch) GuildDeleteChan() <-chan *GuildDeleteBox + func (d *Dispatch) GuildEmojisUpdateChan() <-chan *GuildEmojisUpdateBox + func (d *Dispatch) GuildIntegrationsUpdateChan() <-chan *GuildIntegrationsUpdateBox + func (d *Dispatch) GuildMemberAddChan() <-chan *GuildMemberAddBox + func (d *Dispatch) GuildMemberRemoveChan() <-chan *GuildMemberRemoveBox + func (d *Dispatch) GuildMemberUpdateChan() <-chan *GuildMemberUpdateBox + func (d *Dispatch) GuildMembersChunkChan() <-chan *GuildMembersChunkBox + func (d *Dispatch) GuildRoleCreateChan() <-chan *GuildRoleCreateBox + func (d *Dispatch) GuildRoleDeleteChan() <-chan *GuildRoleDeleteBox + func (d *Dispatch) GuildRoleUpdateChan() <-chan *GuildRoleUpdateBox + func (d *Dispatch) GuildUpdateChan() <-chan *GuildUpdateBox + func (d *Dispatch) MessageCreateChan() <-chan *MessageCreateBox + func (d *Dispatch) MessageDeleteBulkChan() <-chan *MessageDeleteBulkBox + func (d *Dispatch) MessageDeleteChan() <-chan *MessageDeleteBox + func (d *Dispatch) MessageReactionAddChan() <-chan *MessageReactionAddBox + func (d *Dispatch) MessageReactionRemoveAllChan() <-chan *MessageReactionRemoveAllBox + func (d *Dispatch) MessageReactionRemoveChan() <-chan *MessageReactionRemoveBox + func (d *Dispatch) MessageUpdateChan() <-chan *MessageUpdateBox + func (d *Dispatch) PresenceUpdateChan() <-chan *PresenceUpdateBox + func (d *Dispatch) ReadyChan() <-chan *ReadyBox + func (d *Dispatch) ResumedChan() <-chan *ResumedBox + func (d *Dispatch) TypingStartChan() <-chan *TypingStartBox + func (d *Dispatch) UserUpdateChan() <-chan *UserUpdateBox + func (d *Dispatch) VoiceServerUpdateChan() <-chan *VoiceServerUpdateBox + func (d *Dispatch) VoiceStateUpdateChan() <-chan *VoiceStateUpdateBox + func (d *Dispatch) WebhooksUpdateChan() <-chan *WebhooksUpdateBox + type EventCallback = func(session Session, box interface{}) + type EvtDispatcher interface + AddHandler func(evtName string, listener interface{}) + AddHandlerOnce func(evtName string, listener interface{}) + AllChan func() <-chan interface{} + ChannelCreateChan func() <-chan *ChannelCreateBox + ChannelDeleteChan func() <-chan *ChannelDeleteBox + ChannelPinsUpdateChan func() <-chan *ChannelPinsUpdateBox + ChannelUpdateChan func() <-chan *ChannelUpdateBox + GuildBanAddChan func() <-chan *GuildBanAddBox + GuildBanRemoveChan func() <-chan *GuildBanRemoveBox + GuildCreateChan func() <-chan *GuildCreateBox + GuildDeleteChan func() <-chan *GuildDeleteBox + GuildEmojisUpdateChan func() <-chan *GuildEmojisUpdateBox + GuildIntegrationsUpdateChan func() <-chan *GuildIntegrationsUpdateBox + GuildMemberAddChan func() <-chan *GuildMemberAddBox + GuildMemberRemoveChan func() <-chan *GuildMemberRemoveBox + GuildMemberUpdateChan func() <-chan *GuildMemberUpdateBox + GuildMembersChunkChan func() <-chan *GuildMembersChunkBox + GuildRoleCreateChan func() <-chan *GuildRoleCreateBox + GuildRoleDeleteChan func() <-chan *GuildRoleDeleteBox + GuildRoleUpdateChan func() <-chan *GuildRoleUpdateBox + GuildUpdateChan func() <-chan *GuildUpdateBox + MessageCreateChan func() <-chan *MessageCreateBox + MessageDeleteBulkChan func() <-chan *MessageDeleteBulkBox + MessageDeleteChan func() <-chan *MessageDeleteBox + MessageReactionAddChan func() <-chan *MessageReactionAddBox + MessageReactionRemoveAllChan func() <-chan *MessageReactionRemoveAllBox + MessageReactionRemoveChan func() <-chan *MessageReactionRemoveBox + MessageUpdateChan func() <-chan *MessageUpdateBox + PresenceUpdateChan func() <-chan *PresenceUpdateBox + ReadyChan func() <-chan *ReadyBox + ResumedChan func() <-chan *ResumedBox + TypingStartChan func() <-chan *TypingStartBox + UserUpdateChan func() <-chan *UserUpdateBox + VoiceServerUpdateChan func() <-chan *VoiceServerUpdateBox + VoiceStateUpdateChan func() <-chan *VoiceStateUpdateBox + WebhooksUpdateChan func() <-chan *WebhooksUpdateBox + type GuildBanAddCallback = func(session Session, gba *GuildBanAddBox) + type GuildBanRemoveCallback = func(session Session, gbr *GuildBanRemoveBox) + type GuildCreateCallback = func(session Session, gc *GuildCreateBox) + type GuildDeleteCallback = func(session Session, gd *GuildDeleteBox) + type GuildEmojisUpdateCallback = func(session Session, geu *GuildEmojisUpdateBox) + type GuildIntegrationsUpdateCallback = func(session Session, giu *GuildIntegrationsUpdateBox) + type GuildMemberAddCallback = func(session Session, gma *GuildMemberAddBox) + type GuildMemberRemoveCallback = func(session Session, gmr *GuildMemberRemoveBox) + type GuildMemberUpdateCallback = func(session Session, gmu *GuildMemberUpdateBox) + type GuildMembersChunkCallback = func(session Session, gmc *GuildMembersChunkBox) + type GuildRoleCreateCallback = func(session Session, grc *GuildRoleCreateBox) + type GuildRoleDeleteCallback = func(session Session, grd *GuildRoleDeleteBox) + type GuildRoleUpdateCallback = func(session Session, gru *GuildRoleUpdateBox) + type GuildUpdateCallback = func(session Session, gu *GuildUpdateBox) + type HelloCallback = func(session Session, h *HelloBox) + type InvalidSessionCallback = func(session Session, is *InvalidSessionBox) + type MessageCreateCallback = func(session Session, mc *MessageCreateBox) + type MessageDeleteBulkCallback = func(session Session, mdb *MessageDeleteBulkBox) + type MessageDeleteCallback = func(session Session, md *MessageDeleteBox) + type MessageReactionAddCallback = func(session Session, mra *MessageReactionAddBox) + type MessageReactionRemoveAllCallback = func(session Session, mrra *MessageReactionRemoveAllBox) + type MessageReactionRemoveCallback = func(session Session, mrr *MessageReactionRemoveBox) + type MessageUpdateCallback = func(session Session, mu *MessageUpdateBox) + type PresenceUpdateCallback = func(session Session, pu *PresenceUpdateBox) + type ReadyCallback = func(session Session, r *ReadyBox) + type ResumedCallback = func(session Session, r *ResumedBox) + type Session interface + AddGuildMember func(guildID, userID Snowflake, params *rest.AddGuildMemberParams) (ret *resource.Member, err error) + AddGuildMemberRole func(guildID, userID, roleID Snowflake) (err error) + AddListener func(evtName string, callback interface{}) + AddListenerOnce func(evtName string, callback interface{}) + AddPinnedChannelMessage func(channelID, msgID Snowflake) (err error) + BeginGuildPrune func(id Snowflake, params *rest.GuildPruneParams) (ret *resource.GuildPruneCount, err error) + BulkDeleteMessages func(chanID Snowflake, params *rest.BulkDeleteMessagesParams) (err error) + ChannelChan func(channelID Snowflake) <-chan *resource.Channel + ChannelsChan func(guildID Snowflake) <-chan map[Snowflake]*resource.Channel + Connect func() error + CreateChannelInvites func(id Snowflake, params *rest.CreateChannelInvitesParams) (ret *resource.Invite, err error) + CreateChannelMessage func(channelID Snowflake, params *rest.CreateMessageParams) (ret *resource.Message, err error) + CreateDM func(recipientID Snowflake) (ret *resource.Channel, err error) + CreateGroupDM func(params *rest.CreateGroupDMParams) (ret *resource.Channel, err error) + CreateGuild func(params *rest.CreateGuildParams) (ret *resource.Guild, err error) + CreateGuildBan func(guildID, userID Snowflake, params *rest.CreateGuildBanParams) (err error) + CreateGuildChannel func(id Snowflake, params *rest.CreateGuildChannelParams) (ret *resource.Channel, err error) + CreateGuildEmoji func(guildID Snowflake) (ret *resource.Emoji, err error) + CreateGuildIntegration func(guildID Snowflake, params *rest.CreateGuildIntegrationParams) (err error) + CreateGuildRole func(id Snowflake, params *rest.CreateGuildRoleParams) (ret *resource.Role, err error) + CreateReaction func(channelID, messageID Snowflake, emoji interface{}) (ret *resource.Reaction, err error) + CreateWebhook func(channelID Snowflake, params *rest.CreateWebhookParams) (ret *resource.Webhook, err error) + DeleteAllReactions func(channelID, messageID Snowflake) (err error) + DeleteChannel func(id Snowflake) (err error) + DeleteChannelPermission func(channelID, overwriteID Snowflake) (err error) + DeleteGuild func(id Snowflake) (err error) + DeleteGuildEmoji func(guildID, emojiID Snowflake) (err error) + DeleteGuildIntegration func(guildID, integrationID Snowflake) (err error) + DeleteGuildRole func(guildID, roleID Snowflake) (err error) + DeleteInvite func(inviteCode string) (invite *resource.Invite, err error) + DeleteMessage func(channelID, msgID Snowflake) (err error) + DeleteOwnReaction func(channelID, messageID Snowflake, emoji interface{}) (err error) + DeletePinnedChannelMessage func(channelID, msgID Snowflake) (err error) + DeleteUserReaction func(channelID, messageID, userID Snowflake, emoji interface{}) (err error) + DeleteWebhook func(webhookID Snowflake) (err error) + DeleteWebhookWithToken func(id Snowflake, token string) (err error) + Disconnect func() error + EditChannelPermissions func(chanID, overwriteID Snowflake, params *rest.EditChannelPermissionsParams) (err error) + EditMessage func(chanID, msgID Snowflake, params *rest.EditMessageParams) (ret *resource.Message, err error) + Evt func() EvtDispatcher + ExecuteGitHubWebhook func(params *rest.ExecuteWebhookParams, wait bool) (err error) + ExecuteSlackWebhook func(params *rest.ExecuteWebhookParams, wait bool) (err error) + ExecuteWebhook func(params *rest.ExecuteWebhookParams, wait bool, URLSuffix string) (err error) + GetChannel func(id Snowflake) (ret *resource.Channel, err error) + GetChannelInvites func(id Snowflake) (ret []*resource.Invite, err error) + GetChannelMessage func(channelID, messageID Snowflake) (ret *resource.Message, err error) + GetChannelMessages func(channelID Snowflake, params rest.URLParameters) (ret []*resource.Message, err error) + GetChannelWebhooks func(channelID Snowflake) (ret []*resource.Webhook, err error) + GetCurrentUser func() (ret *resource.User, err error) + GetCurrentUserGuilds func(params *rest.GetCurrentUserGuildsParams) (ret []*resource.Guild, err error) + GetGuild func(id Snowflake) (ret *resource.Guild, err error) + GetGuildAuditLogs func(guildID Snowflake, params *rest.AuditLogParams) (log *resource.AuditLog, err error) + GetGuildBan func(guildID, userID Snowflake) (ret *resource.Ban, err error) + GetGuildBans func(id Snowflake) (ret []*resource.Ban, err error) + GetGuildChannels func(id Snowflake) (ret []*resource.Channel, err error) + GetGuildEmbed func(guildID Snowflake) (ret *resource.GuildEmbed, err error) + GetGuildEmoji func(guildID, emojiID Snowflake) (ret *resource.Emoji, err error) + GetGuildEmojis func(id Snowflake) (ret []*resource.Emoji, err error) + GetGuildIntegrations func(id Snowflake) (ret []*resource.Integration, err error) + GetGuildInvites func(id Snowflake) (ret []*resource.Invite, err error) + GetGuildMember func(guildID, userID Snowflake) (ret *resource.Member, err error) + GetGuildMembers func(guildID, after Snowflake, limit int) (ret []*resource.Member, err error) + GetGuildPruneCount func(id Snowflake, params *rest.GuildPruneParams) (ret *resource.GuildPruneCount, err error) + GetGuildRoles func(guildID Snowflake) (ret []*resource.Role, err error) + GetGuildVanityURL func(guildID Snowflake) (ret *resource.PartialInvite, err error) + GetGuildVoiceRegions func(id Snowflake) (ret []*resource.VoiceRegion, err error) + GetGuildWebhooks func(guildID Snowflake) (ret []*resource.Webhook, err error) + GetInvite func(inviteCode string, withCounts bool) (invite *resource.Invite, err error) + GetPinnedMessages func(channelID Snowflake) (ret []*resource.Message, err error) + GetReaction func(channelID, messageID Snowflake, emoji interface{}, params rest.URLParameters) (ret []*resource.User, err error) + GetUser func(id Snowflake) (ret *resource.User, err error) + GetUserConnections func() (ret []*resource.UserConnection, err error) + GetUserDMs func() (ret []*resource.Channel, err error) + GetVoiceRegions func() (ret []*resource.VoiceRegion, err error) + GetWebhook func(id Snowflake) (ret *resource.Webhook, err error) + GetWebhookWithToken func(id Snowflake, token string) (ret *resource.Webhook, err error) + GroupDMAddRecipient func(channelID, userID Snowflake, params *rest.GroupDMAddRecipientParams) (err error) + GroupDMRemoveRecipient func(channelID, userID Snowflake) (err error) + GuildChan func(guildID Snowflake) <-chan *resource.Guild + LeaveGuild func(id Snowflake) (err error) + MemberChan func(guildID, userID Snowflake) <-chan *resource.Member + MembersChan func(guildID Snowflake) <-chan map[Snowflake]*resource.Member + ModifyChannel func(changes *rest.ModifyChannelParams) (ret *resource.Channel, err error) + ModifyCurrentUser func(params *rest.ModifyCurrentUserParams) (ret *resource.User, err error) + ModifyCurrentUserNick func(id Snowflake, params *rest.ModifyCurrentUserNickParams) (nick string, err error) + ModifyGuild func(id Snowflake, params *rest.ModifyGuildParams) (ret *resource.Guild, err error) + ModifyGuildEmbed func(guildID Snowflake, params *resource.GuildEmbed) (ret *resource.GuildEmbed, err error) + ModifyGuildEmoji func(guildID, emojiID Snowflake) (ret *resource.Emoji, err error) + ModifyGuildIntegration func(guildID, integrationID Snowflake, params *rest.ModifyGuildIntegrationParams) (err error) + ModifyGuildMember func(guildID, userID Snowflake, params *rest.ModifyGuildMemberParams) (err error) + ModifyGuildRole func(guildID, roleID Snowflake, params *rest.ModifyGuildRoleParams) (ret []*resource.Role, err error) + ModifyGuildRolePositions func(guildID Snowflake, params *rest.ModifyGuildRolePositionsParams) (ret []*resource.Role, err error) + ModifyWebhook func(newWebhook *resource.Webhook) (ret *resource.Webhook, err error) + ModifyWebhookWithToken func(newWebhook *resource.Webhook) (ret *resource.Webhook, err error) + MsgChan func(msgID Snowflake) <-chan *resource.Message + RateLimiter func() httd.RateLimiter + RemoveGuildBan func(guildID, userID Snowflake) (err error) + RemoveGuildMember func(guildID, userID Snowflake) (err error) + RemoveGuildMemberRole func(guildID, userID, roleID Snowflake) (err error) + Req func() httd.Requester + State func() state.Cacher + SyncGuildIntegration func(guildID, integrationID Snowflake) (err error) + TriggerTypingIndicator func(channelID Snowflake) (err error) + UserChan func(userID Snowflake) <-chan *UserChan + func NewSession(conf *Config) (Session, error) + func NewSessionMustCompile(conf *Config) Session + type TypingStartCallback = func(session Session, ts *TypingStartBox) + type UserChan struct + Cache bool + Err error + User *resource.User + type UserUpdateCallback = func(session Session, uu *UserUpdateBox) + type VoiceServerUpdateCallback = func(session Session, vsu *VoiceServerUpdateBox) + type VoiceStateUpdateCallback = func(session Session, vsu *VoiceStateUpdateBox) + type WebhooksUpdateCallback = func(session Session, wu *WebhooksUpdateBox)