Changed domain from discordapp.com
to discord.com
(#769)
* Allow resume on reconnect * Version 0.20.3: allow resume on reconnect * Update index.md * Update README.md * Update GettingStarted.md * Update endpoints.go * Update README.md * Update event.go * Update wsapi.go * Update restapi.go * Resolved spelling issue Co-authored-by: Carson Hoffman <c@rsonhoffman.com>
This commit is contained in:
parent
db7a34f303
commit
f4ca8874a3
8 changed files with 20 additions and 16 deletions
|
@ -1,16 +1,16 @@
|
||||||
# DiscordGo
|
# DiscordGo
|
||||||
|
|
||||||
[](https://godoc.org/github.com/bwmarrin/discordgo) [](http://goreportcard.com/report/bwmarrin/discordgo) [](https://travis-ci.org/bwmarrin/discordgo) [](https://discord.gg/0f1SbxBZjYoCtNPP) [](https://discordapp.com/invite/discord-api)
|
[](https://godoc.org/github.com/bwmarrin/discordgo) [](http://goreportcard.com/report/bwmarrin/discordgo) [](https://travis-ci.org/bwmarrin/discordgo) [](https://discord.gg/0f1SbxBZjYoCtNPP) [](https://discord.com/invite/discord-api)
|
||||||
|
|
||||||
<img align="right" src="http://bwmarrin.github.io/discordgo/img/discordgo.png">
|
<img align="right" src="http://bwmarrin.github.io/discordgo/img/discordgo.png">
|
||||||
|
|
||||||
DiscordGo is a [Go](https://golang.org/) package that provides low level
|
DiscordGo is a [Go](https://golang.org/) package that provides low level
|
||||||
bindings to the [Discord](https://discordapp.com/) chat client API. DiscordGo
|
bindings to the [Discord](https://discord.com/) chat client API. DiscordGo
|
||||||
has nearly complete support for all of the Discord API endpoints, websocket
|
has nearly complete support for all of the Discord API endpoints, websocket
|
||||||
interface, and voice interface.
|
interface, and voice interface.
|
||||||
|
|
||||||
If you would like to help the DiscordGo package please use
|
If you would like to help the DiscordGo package please use
|
||||||
[this link](https://discordapp.com/oauth2/authorize?client_id=173113690092994561&scope=bot)
|
[this link](https://discord.com/oauth2/authorize?client_id=173113690092994561&scope=bot)
|
||||||
to add the official DiscordGo test bot **dgo** to your server. This provides
|
to add the official DiscordGo test bot **dgo** to your server. This provides
|
||||||
indispensable help to this project.
|
indispensable help to this project.
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ support multi-server voice connections and some other features that are
|
||||||
exclusive to Bot accounts only.
|
exclusive to Bot accounts only.
|
||||||
|
|
||||||
To create a new user account (if you have not done so already) visit the
|
To create a new user account (if you have not done so already) visit the
|
||||||
[Discord](https://discordapp.com/) website and click on the
|
[Discord](https://discord.com/) website and click on the
|
||||||
**Try Discord Now, It's Free** button then follow the steps to setup your
|
**Try Discord Now, It's Free** button then follow the steps to setup your
|
||||||
new account.
|
new account.
|
||||||
|
|
||||||
|
@ -77,12 +77,12 @@ have access to some user client specific features however they gain access to
|
||||||
many Bot specific features.
|
many Bot specific features.
|
||||||
|
|
||||||
To create a new bot account first create yourself a normal user account on
|
To create a new bot account first create yourself a normal user account on
|
||||||
Discord then visit the [My Applications](https://discordapp.com/developers/applications/me)
|
Discord then visit the [My Applications](https://discord.com/developers/applications/me)
|
||||||
page and click on the **New Application** box. Follow the prompts from there
|
page and click on the **New Application** box. Follow the prompts from there
|
||||||
to finish creating your account.
|
to finish creating your account.
|
||||||
|
|
||||||
|
|
||||||
**More information about Bots vs Client accounts can be found [here](https://discordapp.com/developers/docs/topics/oauth2#bot-vs-user-accounts)**
|
**More information about Bots vs Client accounts can be found [here](https://discord.com/developers/docs/topics/oauth2#bot-vs-user-accounts)**
|
||||||
|
|
||||||
# Requirements
|
# Requirements
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
<hr>
|
<hr>
|
||||||
<img align="right" src="http://bwmarrin.github.io/discordgo/img/discordgo.png">
|
<img align="right" src="http://bwmarrin.github.io/discordgo/img/discordgo.png">
|
||||||
|
|
||||||
[Go](https://golang.org/) (golang) interface for the [Discord](https://discordapp.com/)
|
[Go](https://golang.org/) (golang) interface for the [Discord](https://discord.com/)
|
||||||
chat service. Provides both low-level direct bindings to the
|
chat service. Provides both low-level direct bindings to the
|
||||||
Discord API and helper functions that allow you to make custom clients and chat
|
Discord API and helper functions that allow you to make custom clients and chat
|
||||||
bot applications easily.
|
bot applications easily.
|
||||||
|
|
||||||
[Discord](https://discordapp.com/) is an all-in-one voice and text chat for
|
[Discord](https://discord.com/) is an all-in-one voice and text chat for
|
||||||
gamers that's free, secure, and works on both your desktop and phone.
|
gamers that's free, secure, and works on both your desktop and phone.
|
||||||
|
|
||||||
### Why DiscordGo?
|
### Why DiscordGo?
|
||||||
|
@ -30,4 +30,4 @@ information and support for DiscordGo. There's also a chance to make some
|
||||||
friends :)
|
friends :)
|
||||||
|
|
||||||
* Join the [Discord Gophers](https://discord.gg/0f1SbxBZjYoCtNPP) chat server dedicated to Go programming.
|
* Join the [Discord Gophers](https://discord.gg/0f1SbxBZjYoCtNPP) chat server dedicated to Go programming.
|
||||||
* Join the [Discord API](https://discordapp.com/invite/discord-API) chat server dedicated to the Discord API.
|
* Join the [Discord API](https://discord.com/invite/discord-API) chat server dedicated to the Discord API.
|
||||||
|
|
|
@ -18,12 +18,12 @@ var APIVersion = "6"
|
||||||
|
|
||||||
// Known Discord API Endpoints.
|
// Known Discord API Endpoints.
|
||||||
var (
|
var (
|
||||||
EndpointStatus = "https://status.discordapp.com/api/v2/"
|
EndpointStatus = "https://status.discord.com/api/v2/"
|
||||||
EndpointSm = EndpointStatus + "scheduled-maintenances/"
|
EndpointSm = EndpointStatus + "scheduled-maintenances/"
|
||||||
EndpointSmActive = EndpointSm + "active.json"
|
EndpointSmActive = EndpointSm + "active.json"
|
||||||
EndpointSmUpcoming = EndpointSm + "upcoming.json"
|
EndpointSmUpcoming = EndpointSm + "upcoming.json"
|
||||||
|
|
||||||
EndpointDiscord = "https://discordapp.com/"
|
EndpointDiscord = "https://discord.com/"
|
||||||
EndpointAPI = EndpointDiscord + "api/v" + APIVersion + "/"
|
EndpointAPI = EndpointDiscord + "api/v" + APIVersion + "/"
|
||||||
EndpointGuilds = EndpointAPI + "guilds/"
|
EndpointGuilds = EndpointAPI + "guilds/"
|
||||||
EndpointChannels = EndpointAPI + "channels/"
|
EndpointChannels = EndpointAPI + "channels/"
|
||||||
|
|
2
event.go
2
event.go
|
@ -110,7 +110,7 @@ func (s *Session) addEventHandlerOnce(eventHandler EventHandler) func() {
|
||||||
// })
|
// })
|
||||||
//
|
//
|
||||||
// List of events can be found at this page, with corresponding names in the
|
// List of events can be found at this page, with corresponding names in the
|
||||||
// library for each event: https://discordapp.com/developers/docs/topics/gateway#event-names
|
// library for each event: https://discord.com/developers/docs/topics/gateway#event-names
|
||||||
// There are also synthetic events fired by the library internally which are
|
// There are also synthetic events fired by the library internally which are
|
||||||
// available for handling, like Connect, Disconnect, and RateLimit.
|
// available for handling, like Connect, Disconnect, and RateLimit.
|
||||||
// events.go contains all of the Discord WSAPI and synthetic events that can be handled.
|
// events.go contains all of the Discord WSAPI and synthetic events that can be handled.
|
||||||
|
|
|
@ -6,7 +6,7 @@ This example demonstrates how to utilize DiscordGo to create, view, and delete
|
||||||
Bot Applications on your account.
|
Bot Applications on your account.
|
||||||
|
|
||||||
These tasks are normally accomplished from the
|
These tasks are normally accomplished from the
|
||||||
[Discord Developers](https://discordapp.com/developers/applications/me) site.
|
[Discord Developers](https://discord.com/developers/applications/me) site.
|
||||||
|
|
||||||
**Join [Discord Gophers](https://discord.gg/0f1SbxBZjYoCtNPP)
|
**Join [Discord Gophers](https://discord.gg/0f1SbxBZjYoCtNPP)
|
||||||
Discord chat channel for support.**
|
Discord chat channel for support.**
|
||||||
|
|
|
@ -38,7 +38,7 @@ var (
|
||||||
ErrPruneDaysBounds = errors.New("the number of days should be more than or equal to 1")
|
ErrPruneDaysBounds = errors.New("the number of days should be more than or equal to 1")
|
||||||
ErrGuildNoIcon = errors.New("guild does not have an icon set")
|
ErrGuildNoIcon = errors.New("guild does not have an icon set")
|
||||||
ErrGuildNoSplash = errors.New("guild does not have a splash set")
|
ErrGuildNoSplash = errors.New("guild does not have a splash set")
|
||||||
ErrUnauthorized = errors.New("HTTP request was unauthorized. This could be because the provided token was not a bot token. Please add \"Bot \" to the start of your token. https://discordapp.com/developers/docs/reference#authentication-example-bot-token-authorization-header")
|
ErrUnauthorized = errors.New("HTTP request was unauthorized. This could be because the provided token was not a bot token. Please add \"Bot \" to the start of your token. https://discord.com/developers/docs/reference#authentication-example-bot-token-authorization-header")
|
||||||
)
|
)
|
||||||
|
|
||||||
// Request is the same as RequestWithBucketID but the bucket id is the same as the urlStr
|
// Request is the same as RequestWithBucketID but the bucket id is the same as the urlStr
|
||||||
|
@ -506,7 +506,7 @@ func (s *Session) UserChannelPermissions(userID, channelID string) (apermissions
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calculates the permissions for a member.
|
// Calculates the permissions for a member.
|
||||||
// https://support.discordapp.com/hc/en-us/articles/206141927-How-is-the-permission-hierarchy-structured-
|
// https://support.discord.com/hc/en-us/articles/206141927-How-is-the-permission-hierarchy-structured-
|
||||||
func memberPermissions(guild *Guild, channel *Channel, member *Member) (apermissions int) {
|
func memberPermissions(guild *Guild, channel *Channel, member *Member) (apermissions int) {
|
||||||
userID := member.User.ID
|
userID := member.User.ID
|
||||||
|
|
||||||
|
|
6
wsapi.go
6
wsapi.go
|
@ -46,7 +46,7 @@ type resumePacket struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open creates a websocket connection to Discord.
|
// Open creates a websocket connection to Discord.
|
||||||
// See: https://discordapp.com/developers/docs/topics/gateway#connecting
|
// See: https://discord.com/developers/docs/topics/gateway#connecting
|
||||||
func (s *Session) Open() error {
|
func (s *Session) Open() error {
|
||||||
s.log(LogInformational, "called")
|
s.log(LogInformational, "called")
|
||||||
|
|
||||||
|
@ -838,6 +838,10 @@ func (s *Session) reconnect() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Session) Close() error {
|
||||||
|
return s.CloseWithCode(websocket.CloseNormalClosure)
|
||||||
|
}
|
||||||
|
|
||||||
// Close closes a websocket and stops all listening/heartbeat goroutines.
|
// Close closes a websocket and stops all listening/heartbeat goroutines.
|
||||||
// TODO: Add support for Voice WS/UDP
|
// TODO: Add support for Voice WS/UDP
|
||||||
func (s *Session) Close() error {
|
func (s *Session) Close() error {
|
||||||
|
|
Loading…
Reference in a new issue