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
diamondburned (Forefront)
748ad5641c
API: Added AllowedMentions and more tests
2020-04-19 16:35:37 -07:00
diamondburned (Forefront)
2afe683b7d
Utils: Added HTTP drivers
2020-04-19 14:53:53 -07:00
diamondburned (Forefront)
bf93a9cee9
Changed endpoint constants to variables
2020-04-19 09:30:12 -07:00
diamondburned (Forefront)
b9384042bb
Gateway: Added GatewayBot
2020-04-19 09:17:04 -07:00
diamondburned (Forefront)
813be25713
Gateway: Fixed infinite InvalidSession loop
2020-04-13 18:23:38 -07:00
diamondburned (Forefront)
9873d475aa
State: Added Reaction state handlers
2020-04-12 16:14:27 -07:00
diamondburned (Forefront)
4e4ebde93a
Gateway: Deprecated Wait(), fixed ReconnectOP bug
2020-04-12 11:06:43 -07:00
diamondburned (Forefront)
320e8a52f1
Gateway: Fixed unexpected ticker.Stop() blocking behavior
2020-04-11 20:38:10 -07:00
diamondburned (Forefront)
01e52334c6
Gateway: Possible bug fix, added more verbose debugging
2020-04-11 17:47:09 -07:00
diamondburned (Forefront)
06136b7d5f
Websocket: Replaced Conn's mutices with channels
2020-04-10 20:03:52 -07:00
diamondburned (Forefront)
cc530ce7a2
Bot: Allow func(T), added more documentation, minor fixes
2020-04-09 13:49:12 -07:00
diamondburned (Forefront)
be12849668
Changed internal/ to utils/, allowing external imports
2020-04-08 19:28:40 -07:00
diamondburned (Forefront)
6dafb30401
State: Added more wrappers for direct messaging channels
2020-04-07 19:33:56 -07:00
diamondburned (Forefront)
e8694c74e5
Gateway: Slightly better documenting
2020-04-07 12:26:15 -07:00