Versions in this module Expand all Collapse all v0 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)