Versions in this module Expand all Collapse all v0 v0.7.0 Dec 29, 2015 Changes in this version + var CHANNEL_PERMISSION = func(cID, tID string) string + var GUILD_ROLE = func(gID, rID string) string + type Game struct + Name string type Presence + Game Game type PresenceUpdate + Game Game type Session + OnUserSettingsUpdate func(*Session, map[string]interface{}) + func (s *Session) ChannelPermissionDelete(channelID, targetID string) (err error) + func (s *Session) ChannelPermissionSet(channelID, targetID, targetType string, allow, deny int) (err error) + func (s *Session) GuildBanCreate(guildID, userID string, days int) (err error) + func (s *Session) GuildRoleCreate(guildID string) (st Role, err error) + func (s *Session) GuildRoleDelete(guildID, roleID string) (err error) + func (s *Session) GuildRoleEdit(guildID, roleID, name string, color int, hoist bool, perm int) (st Role, err error) + func (s *Session) GuildRoleReorder(guildID string, roles []Role) (st []Role, err error) + func (s *Session) GuildRoles(guildID string) (st []Role, err error) v0.6.0 Dec 21, 2015 Changes in this version type Session + OnUserUpdate func(*Session, User) + func (s *Session) UserUpdate(userID, email, password, username, avatar, newPassword string) (st User, err error) v0.5.0 Dec 17, 2015 Changes in this version + const VERSION + var API = DISCORD + "/api/" + var AUTH = API + "auth/" + var CHANNEL = func(cID string) string + var CHANNELS = API + "channels/" + var CHANNEL_INVITES = func(cID string) string + var CHANNEL_MESSAGE = func(cID, mID string) string + var CHANNEL_MESSAGES = func(cID string) string + var CHANNEL_MESSAGE_ACK = func(cID, mID string) string + var CHANNEL_PERMISSIONS = func(cID string) string + var CHANNEL_TYPING = func(cID string) string + var DISCORD = "https://discordapp.com" + var FORGOT_PASSWORD = AUTH + "forgot" + var GATEWAY = API + "gateway" + var GUILD = func(gID string) string + var GUILDS = API + "guilds/" + var GUILD_BAN = func(gID, uID string) string + var GUILD_BANS = func(gID string) string + var GUILD_CHANNELS = func(gID string) string + var GUILD_EMBED = func(gID string) string + var GUILD_ICON = func(gID, hash string) string + var GUILD_INIVTES = func(gID string) string + var GUILD_INTEGRATIONS = func(gID string) string + var GUILD_INVITES = func(gID string) string + var GUILD_MEMBERS = func(gID string) string + var GUILD_MEMBER_DEL = func(gID, uID string) string + var GUILD_PRUNE = func(gID string) string + var GUILD_ROLES = func(gID string) string + var INTEGRATIONS = API + "integrations" + var INTEGRATIONS_JOIN = func(iID string) string + var INVITE = func(iID string) string + var LOGIN = AUTH + "login" + var LOGOUT = AUTH + "logout" + var REGISTER = AUTH + "register" + var REPORT = API + "report" + var RESET_PASSWORD = AUTH + "reset" + var SM = STATUS + "scheduled-maintenances/" + var SM_ACTIVE = SM + "active.json" + var SM_UPCOMING = SM + "upcoming.json" + var SSO = API + "sso" + var STATUS = "https://status.discordapp.com/api/v2/" + var TRACK = API + "track" + var TUTORIAL = API + "tutorial/" + var TUTORIAL_INDICATORS = TUTORIAL + "indicators" + var USER = func(uID string) string + var USERS = API + "users/" + var USER_AVATAR = func(uID, aID string) string + var USER_CHANNELS = func(uID string) string + var USER_CONNECTIONS = func(uID string) string + var USER_DEVICES = func(uID string) string + var USER_GUILDS = func(uID string) string + var USER_SETTINGS = func(uID string) string + var VERIFY = AUTH + "verify" + var VERIFY_RESEND = AUTH + "verify/resend" + var VOICE = API + "/voice/" + var VOICE_ICE = VOICE + "ice" + var VOICE_REGIONS = VOICE + "regions" + type Attachment struct + type Channel struct + GuildID string + ID string + IsPrivate bool + LastMessageID string + Name string + PermissionOverwrites []PermissionOverwrite + Position int + Recipient User + Topic string + Type string + type Embed struct + type Event struct + Direction int + Operation int + RawData json.RawMessage + State int + Type string + type Guild struct + AfkChannelID string + AfkTimeout int + Channels []Channel + EmbedChannelID string + EmbedEnabled bool + ID string + Icon string + JoinedAt string + Large bool + Members []Member + Name string + OwnerID string + Presences []Presence + Region string + Roles []Role + VoiceStates []VoiceState + type GuildIntegrationsUpdate struct + GuildID string + type GuildRole struct + GuildID string + Role Role + type GuildRoleDelete struct + GuildID string + RoleID string + type ICEServer struct + Credential string + URL string + Username string + type Invite struct + Channel Channel + Code string + CreatedAt string + Guild Guild + Inviter User + MaxAge int + MaxUses int + Revoked bool + Temporary bool + Uses int + XkcdPass bool + type Member struct + Deaf bool + GuildID string + JoinedAt string + Mute bool + Roles []string + User User + type Message struct + Attachments []Attachment + Author User + ChannelID string + Content string + EditedTimestamp string + Embeds []Embed + ID string + MentionEveryone bool + Mentions []User + Timestamp string + Tts bool + type MessageAck struct + ChannelID string + MessageID string + type MessageDelete struct + ChannelID string + ID string + type PermissionOverwrite struct + Allow int + Deny int + ID string + Type string + type Presence struct + GameID int + Status string + User User + type PresenceUpdate struct + GameID int + GuildID string + Roles []string + Status string + User User + type PrivateChannel struct + ID string + IsPrivate bool + LastMessageID string + Recipient User + type ReadState struct + ID string + LastMessageID string + MentionCount int + type Ready struct + Guilds []Guild + HeartbeatInterval time.Duration + PrivateChannels []PrivateChannel + ReadState []ReadState + SessionID string + User User + Version int + type Role struct + Color int + Hoist bool + ID string + Managed bool + Name string + Permissions int + Position int + type Session struct + AutoMention bool + DataReady bool + Debug bool + OnChannelCreate func(*Session, Channel) + OnChannelDelete func(*Session, Channel) + OnChannelUpdate func(*Session, Channel) + OnEvent func(*Session, Event) + OnGuildCreate func(*Session, Guild) + OnGuildDelete func(*Session, Guild) + OnGuildIntegrationsUpdate func(*Session, GuildIntegrationsUpdate) + OnGuildMemberAdd func(*Session, Member) + OnGuildMemberDelete func(*Session, Member) + OnGuildMemberRemove func(*Session, Member) + OnGuildMemberUpdate func(*Session, Member) + OnGuildRoleCreate func(*Session, GuildRole) + OnGuildRoleDelete func(*Session, GuildRoleDelete) + OnGuildRoleUpdate func(*Session, GuildRole) + OnGuildUpdate func(*Session, Guild) + OnMessageAck func(*Session, MessageAck) + OnMessageCreate func(*Session, Message) + OnMessageDelete func(*Session, MessageDelete) + OnMessageUpdate func(*Session, Message) + OnPresenceUpdate func(*Session, PresenceUpdate) + OnReady func(*Session, Ready) + OnTypingStart func(*Session, TypingStart) + OnVoiceStateUpdate func(*Session, VoiceState) + SessionID string + Token string + UDPConn *net.UDPConn + UDPReady bool + VChannelID string + VEndpoint string + VGuildID string + VSessionID string + VToken string + VoiceReady bool + Vop2 VoiceOP2 + VwsConn *websocket.Conn + func New(args ...interface{}) (s *Session, err error) + func (s *Session) Channel(channelID string) (st Channel, err error) + func (s *Session) ChannelDelete(channelID string) (st Channel, err error) + func (s *Session) ChannelEdit(channelID, name string) (st Channel, err error) + func (s *Session) ChannelInviteCreate(channelID string, i Invite) (st Invite, err error) + func (s *Session) ChannelInvites(channelID string) (st []Invite, err error) + func (s *Session) ChannelMessageAck(channelID, messageID string) (err error) + func (s *Session) ChannelMessageDelete(channelID, messageID string) (err error) + func (s *Session) ChannelMessageEdit(channelID, messageID, content string) (st Message, err error) + func (s *Session) ChannelMessageSend(channelID string, content string) (st Message, err error) + func (s *Session) ChannelMessages(channelID string, limit int, beforeID int, afterID int) (st []Message, err error) + func (s *Session) ChannelTyping(channelID string) (err error) + func (s *Session) Close() + func (s *Session) Gateway() (gateway string, err error) + func (s *Session) Guild(guildID string) (st Guild, err error) + func (s *Session) GuildBanAdd(guildID, userID string) (err error) + func (s *Session) GuildBanDelete(guildID, userID string) (err error) + func (s *Session) GuildBans(guildID string) (st []User, err error) + func (s *Session) GuildChannelCreate(guildID, name, ctype string) (st Channel, err error) + func (s *Session) GuildChannels(guildID string) (st []Channel, err error) + func (s *Session) GuildCreate(name string) (st Guild, err error) + func (s *Session) GuildDelete(guildID string) (st Guild, err error) + func (s *Session) GuildEdit(guildID, name string) (st Guild, err error) + func (s *Session) GuildInviteCreate(guildID string, i Invite) (st Invite, err error) + func (s *Session) GuildInvites(guildID string) (st []Invite, err error) + func (s *Session) GuildMemberDelete(guildID, userID string) (err error) + func (s *Session) GuildMembers(guildID string) (st []Member, err error) + func (s *Session) Handshake() (err error) + func (s *Session) Heartbeat(i time.Duration) + func (s *Session) Invite(inviteID string) (st Invite, err error) + func (s *Session) InviteAccept(inviteID string) (st Invite, err error) + func (s *Session) InviteDelete(inviteID string) (st Invite, err error) + func (s *Session) Listen() (err error) + func (s *Session) Login(email string, password string) (token string, err error) + func (s *Session) Logout() (err error) + func (s *Session) Open() (err error) + func (s *Session) Request(method, urlStr string, data interface{}) (response []byte, err error) + func (s *Session) UpdateStatus(idleSince, gameID string) (err error) + func (s *Session) User(userID string) (st User, err error) + func (s *Session) UserAvatar(userID string) (st User, err error) + func (s *Session) UserChannelCreate(userID, recipientID string) (st Channel, err error) + func (s *Session) UserChannels(userID string) (st []Channel, err error) + func (s *Session) UserGuilds(userID string) (st []Guild, err error) + func (s *Session) UserSettings(userID string) (st Settings, err error) + func (s *Session) VoiceChannelJoin(guildID, channelID string) + func (s *Session) VoiceCloseUDP() + func (s *Session) VoiceCloseWS() + func (s *Session) VoiceEvent(messageType int, message []byte) (err error) + func (s *Session) VoiceHeartbeat(i time.Duration) + func (s *Session) VoiceICE() (st VoiceICE, err error) + func (s *Session) VoiceListen() (err error) + func (s *Session) VoiceListenUDP() + func (s *Session) VoiceOpenUDP() + func (s *Session) VoiceOpenWS() + func (s *Session) VoiceRegions() (st []VoiceRegion, err error) + func (s *Session) VoiceSpeaking() + func (s *Session) VoiceUDPKeepalive(i time.Duration) + type Settings struct + EnableTtsCommand bool + InlineEmbedMedia bool + Locale string + MessageDisplayCompact bool + MutedChannels []string + RenderEmbeds bool + ShowCurrentGame bool + Theme string + type TypingStart struct + ChannelID string + Timestamp int + UserID string + type User struct + Avatar string + Email string + ID string + Username string + Verified bool + type VEvent struct + Operation int + RawData json.RawMessage + State int + Type string + type VoiceICE struct + Servers []ICEServer + TTL string + type VoiceOP2 struct + HeartbeatInterval time.Duration + Modes []string + Port int + SSRC uint32 + type VoiceRegion struct + Hostname string + ID string + Name string + Port int + type VoiceServerUpdate struct + Endpoint string + GuildID string + Token string + type VoiceState struct + ChannelID string + Deaf bool + Mute bool + SelfDeaf bool + SelfMute bool + SessionID string + Suppress bool + UserID string