andrei
835a23a89d
Implement guild sharding
2016-06-13 15:34:40 -07:00
Chris Rhodes
323abd1a87
Use embedded Presence in presenceUpdate
2016-06-05 22:41:08 -07:00
jonas747
caadaaaf2c
Added guild_positions field to settings
2016-05-18 02:40:41 +02:00
Chris Rhodes
80c2158605
Support streaming status updates.
2016-05-06 15:23:21 -07:00
Bruce Marriner
a9da8a5daf
Cleanup, Logging, Finished Resumed code.
2016-04-30 21:40:13 -05:00
Bruce
dd0b83333c
Merge pull request #189 from jonas747/develop
...
Nickname support
2016-04-30 19:12:18 -05:00
Bruce Marriner
e9e9ef86b3
Prevent concurrent writes to gateway websocket.
2016-04-30 19:11:13 -05:00
jonas747
0b313b016f
Add nick field to guild member struct
2016-04-30 23:43:52 +02:00
Bruce Marriner
f6de2b2c98
gateway, voice, & logging improvements
...
We now store teh sessionID of the gateway connection for later use. We
are now caching the gateway url and will use it until unable to connect
to that gateway. We're not longer smashing the VoiceConnections map
during reconnects which was causing Voice problems. Slight change to
log output format.
2016-04-28 21:15:32 -05:00
Bruce Marriner
098d7861a4
BREAKING - Added RateLimited event
...
Renamed RateLimit struct to TooManyRequests{} and added new event struct
RateLimited{} which can be registerd to with AddHandler() and will be
emitted anytime a HTTP 429 is received on the HTTP API.
2016-04-28 17:41:05 -05:00
Bruce Marriner
94770635a9
Event handing improvements.
...
Corrected the Event struct to match it's new state based on Discord docs
and started tracking sequence number and sending it with heatbeats.
Also, move cleanup and comment improvements.
2016-04-28 16:59:45 -05:00
Bruce Marriner
a24f9e3d10
Slight better rate limit handling
...
This improves greatly on the previous rate limit handling
however still needs review and possible improvement.
Please report bugs!
2016-04-28 13:38:20 -05:00
Bruce Marriner
fc7ce3db94
Initial add of new logging system
...
This adds a LogLevel setting for both Websocket and VoiceConnections
that can be configured to set the specific log level desired. This
also adds a new logging function that adds additional helpful
information when printing out log messages.
2016-04-26 21:17:51 -05:00
jonas747
ef3264d3a2
Added default_message_notifications to guild struct
2016-04-25 20:52:58 +02:00
Bruce
cb6b3b956e
Revert "Add sharding support"
2016-04-25 13:24:00 -05:00
Bruce
d5503b3621
Merge pull request #176 from jonas747/settings
...
Added new fields to Settings struct
2016-04-24 20:53:39 -05:00
jonas747
82ac29f0bc
Updated settings struct
2016-04-25 03:30:12 +02:00
Bruce
ceac4e3e25
Merge pull request #174 from jonas747/dunno
...
Added new fields to READY struct.
2016-04-24 18:24:20 -05:00
jonas747
339ad583da
Changed Id to ID per iopreds request
2016-04-25 00:59:03 +02:00
jonas747
88c37e75a1
Figured out relationship type
2016-04-25 00:56:51 +02:00
jonas747
4906a4cf9c
Added some undocumented fields to ready event
2016-04-24 23:35:37 +02:00
Bruce
b14a2ce8da
Merge pull request #171 from iopred/develop
...
Fix unmarshall error with Invite, improve error logging.
2016-04-23 22:35:51 -05:00
Chris Rhodes
8be21fb539
Fix unmarshall error with Invite, improve error logging.
2016-04-23 11:03:07 -07:00
Bruce Marriner
bda7434f18
Moved State struct to state.go
2016-04-22 16:53:57 -05:00
Bruce
7bd2bb19d8
Merge pull request #166 from b1naryth1ef/feature/sharding
...
Add sharding support
2016-04-22 15:42:23 -05:00
Chris Rhodes
24e7f04e0e
Add support for GuildEmbed and GuildIntegration endpoints.
2016-04-22 11:34:04 -07:00
andrei
92caf31b7f
Implement Guild Sharding
...
This implements the upcoming change (see hammerandchisel/discord-api-docs#17 )
to add guild-sharding support directly in the Discord Gateways.
2016-04-19 18:09:38 -07:00
Chris Rhodes
87b2daa832
Merge remote-tracking branch 'bwmarrin/develop' into develop
2016-04-11 22:17:26 -07:00
Bruce Marriner
1a672823a2
Lint and Cleanup
2016-04-11 18:54:19 -05:00
Bruce Marriner
836e78d3d9
Pass struct along with OnEvent event.
2016-04-11 16:56:43 -05:00
Chris Rhodes
fa63c00fa2
Add fast lookups for guilds and channels in state.
2016-04-10 16:18:29 -07:00
Bruce Marriner
92c27c7712
Because binzy was too lazy.
...
No seriously, this allows us see if a guild is actually being created
or just being lazy-loaded.
2016-04-08 11:51:58 -05:00
andrei
019d0fe9af
Fix lazy-loading of guilds not working
...
We're moving to lazy-loading guilds, meaning bots now recieve a READY
packet with guilds that only have 'id' and 'unavailable' fields. Post
READY, the client then lazyily recieves GUILD_CREATE's for the rest of
the guilds it's in. Previously we assumed the first instance of the
guild we got (from ready) had all the required information, now we need
to use the GUILD_CREATE if the guild was marked as unavailable.
2016-04-04 13:45:41 -07:00
Chris Rhodes
6e568533b2
Early support for PresencesReplace
2016-03-19 16:22:36 -07:00
Bruce Marriner
88492a1dcf
Add Token to user struct, and some gofmt.
2016-03-11 23:18:36 -06:00
Chris Rhodes
60b801db27
Support the new bot field on User.
2016-03-10 22:02:59 -08:00
andrei
5dc0b9f2a1
Add connect timeout, fix ChannelVoiceJoin "leaking" connections
2016-03-08 02:36:00 -08:00
andrei
b48e8c992e
Track voice state changes, expose stuff, add channel changing
2016-03-07 15:41:02 -08:00
andrei
1fc0e2053b
Add support for multiple voice connections
...
With the upcoming API changes, Discord will be allowing bot users to be
onnected to more than one voice channel at a time. This commit is a
first stab at implementing that functionality in discordgo.
Voice works pretty good right now, ideally the next step is to cleanup
some of the channel-spam and weird blocking-spots.
2016-03-05 01:05:18 -08:00
abalabahaha
0969cc3d86
Format the permission constants
2016-03-04 06:12:17 -08:00
abalabahaha
539b9d203f
Fix UserChannelPermissions
2016-03-04 05:50:11 -08:00
abalabahaha
cd24674ebb
Added UserChannelPermissions function
2016-03-04 08:07:57 +00:00
Nicholas Stafie
cba9b5039e
Refactor VerificationLevel consts
2016-02-27 01:22:02 +02:00
Nicholas Stafie
58fe658fa5
Add VerificationLevel value consts and a typedef for int
2016-02-27 00:28:05 +02:00
Nicholas Stafie
1a844d697d
Add support for guild region and verification level
2016-02-25 00:27:13 +02:00
Chris Rhodes
a11e81fc96
Bring back discrim too.
2016-02-22 08:27:17 -08:00
Chris Rhodes
75a5d6bf62
Bring back color
2016-02-22 08:20:36 -08:00
Chris Rhodes
abc0e5b095
Work around a Discord server issue.
2016-02-22 00:11:39 -08:00
Chris Rhodes
f58410afa4
Support user guild settings update event.
2016-02-21 19:35:21 -08:00
Bruce Marriner
a24247b6e8
Added Bitrate to Channel struct, closes #116
2016-02-20 14:51:02 -06:00