Maximilian von Lindern
3230916c45
State: don't check store if resource is not tracked through intents ( #163 )
...
Partially reviewed; good for the most part.
2020-11-19 10:43:31 -08:00
mavolin
aff386402f
Gateway: remove GuildSubscriptions from IdentifyData
...
With the requirement of intents on Gateway v8, the guild_subscriptions field has no effect, and is therefore removed
2020-11-03 10:18:04 -08:00
mavolin
88258b51c2
replace usage of discordapp.com with discord.com in docs
2020-11-03 10:14:53 -08:00
diamondburned
a46d3c2c8d
wsutil: Added possibly missing Reset cases and more debug logs
2020-10-31 15:54:51 -07:00
Maximilian von Lindern
607250ae55
Gateway: Added reconnect timeout; fixed UA ( #154 )
...
* Gateway: use gateway version 8
* API: remove old v0.0.1 version tag
* Discord: fix typos
* Gateway: add timeout
* Gateway: revert to returning errors on ReconnectCtx
2020-10-30 13:41:04 -07:00
diamondburned
f3372e016a
Gateway: Added missing intents in tests
2020-10-30 12:00:41 -07:00
diamondburned
2a2244c965
Gateway: Use API v8 version instead of its own v6
2020-10-30 11:24:10 -07:00
diamondburned
0ead315aa3
Gateway: Fixed race in test Fatal
2020-10-30 11:15:58 -07:00
diamondburned
16c1658163
{,Voice}Gateway: Refactored Closing
...
This commit refactors both wsutil, the normal Gateway and the Voice
Gateway to have better closing behavior, which should assume less and
cover edge cases completely.
2020-10-30 11:02:37 -07:00
diamondburned
9899f6073b
Bot: Added automatic Intents detection from handlers
...
This commit adds automatic Intents detection into package bot. When the
Start function is used, the intents will be OR'd after running the
options callback.
This commit also breaks the old "AddIntent" methods to rename them to
"AddIntents" for correctness.
2020-10-28 22:49:18 -07:00
diamondburned
b8e4b2cf56
Gateway: Added an Event to Intents map for convenience
2020-10-28 19:44:04 -07:00
diamondburned
c00d31ce30
Gateway: Added missing MessageReactionRemoveEmojiEvent constructor
2020-10-28 19:39:18 -07:00
diamondburned
fd16db1385
Gateway: Fixed MessageReactionRemoveEmoji not having Event suffix
2020-10-28 19:31:43 -07:00
diamondburned
75df94d9f4
*: Migrated Go Modules to v2
2020-10-28 15:39:59 -07:00
diamondburned
8aa60ebf8e
*: Removed the Game field
...
The Activities field should now be used. Access the first element.
2020-10-28 14:01:08 -07:00
diamondburned
6c332ac145
{Voice,}Gateway: Fixed various race conditions
...
This commit fixes race conditions in both package voice, package
voicegateway and package gateway.
Originally, several race conditions exist when both the user's and the
pacemaker's goroutines both want to do several things to the websocket
connection. For example, the user's goroutine could be writing, and the
pacemaker's goroutine could trigger a reconnection. This is racey.
This issue is partially fixed by removing the pacer loop from package
heart and combining the ticker into the event (pacemaker) loop itself.
Technically, a race condition could still be triggered with care, but
the API itself never guaranteed any of those. As events are handled
using an internal loop into a channel, a race condition will not be
triggered just by handling events and writing to the websocket.
2020-10-22 10:47:27 -07:00
diamondburned
91ee92e9d5
Gateway: Fixed a race condition on ReconnectOP
2020-10-21 22:42:16 -07:00
diamondburned
1bec57523d
Gateway: GuildSubscribeData should omit empty Channels map
2020-10-17 03:18:50 -07:00
diamondburned
86dd05da9e
Gateway: Fixed empty Query on RequestGuildMembersData broken
2020-10-16 02:17:59 -07:00
diamondburned
fd818e181e
Gateway: GuildFolderID is now a signed int because Discord
2020-08-19 21:54:20 -07:00
diamondburned
de61fd912d
wsutil: Made PacemakerLoop valid as zero-value
2020-08-19 21:30:57 -07:00
diamondburned
af7f413cea
Gateway: Clarified GuildMemberListGroup.ID docs
2020-08-14 21:13:48 -07:00
diamondburned
c819b56170
Gateway: Added a custom GuildFolderID type
2020-08-14 18:13:35 -07:00
diamondburned
eb46a89e6c
Gateway: Fixed GuildFolder.ID unmarshaling
2020-08-14 17:57:06 -07:00
diamondburned
77b1b08bce
Heart: Better synchronization on close methods
2020-07-30 12:44:50 -07:00
Maximilian von Lindern
1585797b52
*: Linting and typo fixes ( #134 )
...
* Linting and typo fixes
* Linting and typo fixes
* revert comma fix
2020-07-29 16:58:33 -07:00
Tadeo Kondrak
b8f6fbbda9
Gateway: Fix type of GuildFolder.ID
2020-07-29 16:58:33 -07:00
Tadeo Kondrak
d290b0d01c
*: Add typed Snowflake IDs ( #122 )
...
This PR closes #120 .
2020-07-29 16:58:33 -07:00
diamondburned
24f7ed0499
Gateway: ReconnectCtx now returns error; fixed test
2020-07-18 18:33:07 -07:00
diamondburned
6717f8002c
Gateway: Fixed autoreconnect misusing context
2020-07-15 16:39:40 -07:00
diamondburned
a1038cb8bb
Gateway: Fixed wrong usage of Context in Gateway reconnection
2020-07-15 16:32:53 -07:00
diamondburned
9d7f5cb953
Gateway: Deprecated useless type definitions for embedded structs
2020-07-14 21:38:31 -07:00
diamondburned
7572caad31
Discord: Added Relationship API methods; moved structs around
2020-07-14 18:01:24 -07:00
diamondburned
91e494ba51
Gateway: Changed Relationship struct for type and name claritifcation
2020-07-11 13:25:29 -07:00
diamondburned
edb8a46ef2
Gateway: Added intent helpers and more context API support
2020-07-11 12:50:32 -07:00
diamondburned
d3d9811276
Gateway: Added Relationship events and handlers; minor reformatting
2020-07-11 00:02:57 -07:00
diamondburned (Forefront)
64c6ca7916
Gateway: Fixed GuildCreateEvent not having Channels
2020-05-17 22:48:16 -07:00
mavolin
41ce1f389e
make all error messages lowercase
2020-05-16 23:14:49 +02:00
diamondburned (Forefront)
adb23eeb8e
Gateway: Added new InviteCreateEvent and InviteDeleteEvent
2020-05-12 17:51:23 -07:00
mavolin
f453c1eefa
Gateway: Fix #45
2020-05-12 04:54:16 +02:00
diamondburned (Forefront)
23b0abdfec
Adopted several packages to use NullSnowflake and NullSeconds
2020-05-08 14:25:07 -07:00
diamondburned (Forefront)
51e88a47b2
Gateway/Voice: Improved the event loop, fixed race conditions
2020-04-25 00:13:07 -07:00
diamondburned
ccf4c69801
Merge pull request #14 from matthewpi/feature/voice
2020-04-24 19:58:26 -07:00
diamondburned (Forefront)
95624292f7
Gateway: Deprecated OP chan API, use PacerLoop.Extras instead
2020-04-24 15:32:14 -07:00
diamondburned (Forefront)
54ac0a6951
Gateway: Migrated to wsutil.PacemakerLoop
2020-04-24 15:30:15 -07:00
diamondburned (Forefront)
443ec791af
Heart: Moved PacemakerLoop to wsutil, changed Gateway abstractions to generic ones
2020-04-24 15:09:05 -07:00
diamondburned (Forefront)
2f076c041e
Gateway: Migrated functions and variables to other packages, added JSON default codecs
2020-04-23 23:34:08 -07:00
diamondburned (Forefront)
a2a1ccd01e
Gateway: Fixed Invalid Session retrying forever bug
2020-04-22 14:45:19 -07:00
Matthew Penner
f429010ded
Add janky voice support
2020-04-21 16:37:22 -06:00
diamondburned (Forefront)
5c85e4aa64
Gateway: Fixed a typo in GuildCreateEvent
2020-04-21 15:32:00 -07:00