Maximilian von Lindern
c00567599b
api: Threads ( #257 )
...
* api/gateway: Implement threads
* discord/api: rename PermissionOverwrites fields to Overwrites
* discord: rename Minutes to ArchiveDuration
* discord: Rename ArchiveDuration constants
Co-authored-by: diamondburned <datutbrus@gmail.com>
2021-08-08 13:19:15 -07:00
Samuel Hernandez
40e1a3757d
*: Migrated Go Modules to v3
2021-06-01 19:59:01 -07:00
Maximilian von Lindern
6c2fb008eb
gateway: Rename RequestGuildMembersData.GuildID to GuildIDs for consistency
2021-05-29 22:17:55 -07:00
diamondburned
5a18435190
Gateway: Better Activities type for UpdateStatusData
...
This is a breaking change.
2021-02-07 17:03:12 -08:00
diamondburned
169b361262
Gateway: Add Threads into GuildSubscribe
2021-01-01 00:33:35 -08:00
diamondburned
f1f052180b
Heart: Improve thread-safety and pace responsiveness
...
This commit consists of these smaller commits:
Gateway: SessionID to be a method for thread safety
This commit breaks the SessionID field of the Gateway struct to
be thread-safe by wrapping its access with a read-write mutex.
As this is a bug fix, it is reasonable of a breaking change
Heart: Allow later binding of event channel
Voice: Use the new Heart API
Heart: Fixed data races
Heart: Allow changing pace, thread-safe Heartbeat
2020-12-31 01:32:45 -08:00
diamondburned
6ef093eb98
Gateway: Refactor, v8 user struct updates
...
This commit refactored several structures from package discord to be in
package gateway. Those structures are mostly presence ones, which per
official documentation has a lot more to do with the Gateway API than
the REST API or anything else.
This commit also renamed several global variables to have a more
consistent and obvious name.
As of v8, the user API has had a lot of minor and some major changes,
especially regarding its Ready event API. The most significant change is
the addition of the ReadySupplemental event as well as several changes
to the Ready field itself.
All of these changes above are breaking, and they have already broken
the state package. These breaking changes will be addressed in other
packages by the next commit.
2020-11-28 17:22:03 -08: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
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
Tadeo Kondrak
d290b0d01c
*: Add typed Snowflake IDs ( #122 )
...
This PR closes #120 .
2020-07-29 16:58:33 -07:00
diamondburned
edb8a46ef2
Gateway: Added intent helpers and more context API support
2020-07-11 12:50:32 -07:00
mavolin
41ce1f389e
make all error messages lowercase
2020-05-16 23:14:49 +02:00
diamondburned (Forefront)
23b0abdfec
Adopted several packages to use NullSnowflake and NullSeconds
2020-05-08 14:25:07 -07:00
Matthew Penner
f429010ded
Add janky voice support
2020-04-21 16:37:22 -06:00
diamondburned (Forefront)
748ad5641c
API: Added AllowedMentions and more tests
2020-04-19 16:35:37 -07:00
diamondburned (Forefront)
cc530ce7a2
Bot: Allow func(T), added more documentation, minor fixes
2020-04-09 13:49:12 -07:00
diamondburned (Forefront)
e8694c74e5
Gateway: Slightly better documenting
2020-04-07 12:26:15 -07:00
diamondburned (Forefront)
9f5c2ac958
Gateway: Switched to gorilla/websocket, fixes #11
2020-04-06 13:27:29 -07:00
diamondburned (Forefront)
b5f7af70f3
Gateway: Changed UpdateStatus to be more valid
2020-03-31 20:45:56 -07:00
diamondburned (Forefront)
f71852604b
Gateway: Fixed Since omitempty condition
2020-03-30 23:02:25 -07:00
diamondburned (Forefront)
727f23f8f4
Gateway: Added missing Activities slice in UpdateStatus
2020-03-30 22:22:32 -07:00
diamondburned (Forefront)
c9829b9e28
Gateway: Fixed invalid Since type for UpdateStatusData
2020-03-30 21:46:03 -07:00
diamondburned (Forefront)
8899462ff0
Gateway: Added undocumented GuildMemberListUpdate event
2020-03-15 22:55:45 -07:00
diamondburned (Forefront)
f0102d765f
Gateway: Added a retry limit
...
State: Event handlers now handle all of Ready's Guilds field
Session: Added Wait, which blocks until SIGINT or Gateway error
2020-02-29 18:13:58 -08:00
diamondburned (Forefront)
64aca9ea40
Gateway: Prepare for the new intents update
...
https://discordapp.com/developers/docs/topics/gateway#gateway-intents
2020-02-21 23:35:11 -08:00
diamondburned (Forefront)
7b24f58496
Gateway: Fixed typo in Request Members data
2020-02-17 13:11:48 -08:00
diamondburned (Forefront)
a82d71ad3c
Added more Gateway commands
2020-01-18 14:35:07 -08:00
diamondburned (Forefront)
5b0687bcd3
Added state example
2020-01-18 13:40:09 -08:00
diamondburned
d1341b61b3
Gateway integration test + Bug fixes
2020-01-15 19:28:21 -08:00
diamondburned (Forefront)
03d226e23d
WIP integration test
2020-01-14 23:34:18 -08:00
diamondburned
8fc7229c3f
Added an untested Gateway package
2020-01-14 20:43:34 -08:00