Christopher F
f759f942f8
Throw a preemptive exception when sending presence data before connect
This prevents a later, less detailed nullref, when attempting to set the CurrentUser's presence data.
This also removes a redundant CurrentUser assignment in the SetGameAsync method, since this will be set later on in the SendStatusAsync method.
8 years ago
Christopher F
431b7fbd9f
Visual Studio C#7 suggestions
8 years ago
Christopher F
6000b15c4d
C#7 TODOs
8 years ago
RogueException
e762dddfbb
Added SnowflakeUtils
8 years ago
RogueException
8d9e11c08a
Exposed IAudioClient.SetSpeakingAsync
8 years ago
RogueException
d2a7be91e5
Added experimental jitter buffer
8 years ago
RogueException
79fd14a95f
Various audio fixes
8 years ago
RogueException
39b0a998c8
Fixed a few audio constants
8 years ago
RogueException
e92cfd20ac
Audio bugfixes and improvements.
8 years ago
RogueException
424216b793
Disable FEC decoding
8 years ago
RogueException
22a7b7dbba
Support more incoming RTP packets types
8 years ago
RogueException
ee4cde69a4
Added UDP keepalives and latency
8 years ago
RogueException
65154e0d4a
Enable FEC decoding
8 years ago
RogueException
483d26093b
Bump up Opus PLP to 30
8 years ago
RogueException
d2a4f1f09b
Strip RTP header during read
8 years ago
RogueException
cbb38bd101
Hide Entity.Discord property
8 years ago
RogueException
0d361def93
Fixed a couple incoming audio bugs
8 years ago
RogueException
653502c371
Changed GuildUser.Roles to ReadOnlyCollection
8 years ago
RogueException
6192228378
Raise GuildMembersDownloaded for non-large guilds
8 years ago
RogueException
eed0598f99
Destroy audio stream when a user disconnects
8 years ago
RogueException
c49118e25f
Fixed several audio stream issues
8 years ago
RogueException
ac0a31c3be
Send speaking during audio connect
8 years ago
RogueException
d7928622f3
Guild presence should update global. Cleaned up.
8 years ago
RogueException
91b61768f9
Call SetSpeaking directly from BufferedWriteStream
8 years ago
RogueException
e49122ea7e
Automatically toggle speaking boolean
8 years ago
RogueException
f3b8937686
Added TryReadFrame and AvailableFrames to AudioInStream
8 years ago
RogueException
b1caec5f59
Add better support for invisible users
8 years ago
RogueException
58d2de2578
Added config for handler timeout duration
8 years ago
RogueException
f0202e4d4e
Improved warnings for unknown entities
8 years ago
RogueException
e0e28c6dd1
Changed EmbedChannel's type to GuildChannel
8 years ago
RogueException
bc2e0a19af
Fixed non-guild presence updates
8 years ago
RogueException
fd72583a75
Move guild presence updates to GuildMemberUpdated. Filter duplicate UserUpdated events.
8 years ago
RogueException
004bb4cae0
Don't nullref in ShardedClient's OnLogout if already logged out.
8 years ago
RogueException
6798ba0d4b
Prevent duplicate incoming stream events on connect
8 years ago
RogueException
fd043b3d53
Clear input streams on audiostream disconnect
8 years ago
RogueException
d991834c50
InputStreams should be disposed when destroyed
8 years ago
RogueException
d243587a97
Send no more than 10 frames of silence.
8 years ago
RogueException
909127d330
InputStream reads should wait until data is available.
8 years ago
RogueException
5229ddb579
Added SpeakingUpdated event
8 years ago
RogueException
35e793fd9a
Leave voice channel on audioclient disconnect
8 years ago
RogueException
3e988c7549
Fixed incoming audio, removed nameresolution dep.
8 years ago
RogueException
27d6f4159d
Lowered latency updates to debug level
8 years ago
RogueException
7242a85200
Fixed a couple small errors
8 years ago
RogueException
b5d817f171
Cleaned up csprojs, added support for tag builds.
8 years ago
RogueException
158ce0f922
Started adding IAudioClient incoming stream creation/destruction events
8 years ago
RogueException
5e94b97024
Added RequestOptions to RestClient methods. Added guild summary paging.
8 years ago
RogueException
5a1beeeb66
Fixed DiscordShardedClient CurrentUser and RecipientRemoved
8 years ago
RogueException
13d488f43b
Added slow/deadlocked event handler detection
8 years ago
RogueException
bf0be82d15
Added IWebhookUser and MessageSource
8 years ago
RogueException
e7401eda68
Fixed internal nullref on voicestate change
8 years ago