@@ -11,7 +11,7 @@ namespace Discord.API.Client | |||||
public class WebSocketMessage | public class WebSocketMessage | ||||
{ | { | ||||
[JsonProperty("op")] | [JsonProperty("op")] | ||||
public int Operation { get; set; } | |||||
public int? Operation { get; set; } | |||||
[JsonProperty("t", NullValueHandling = NullValueHandling.Ignore)] | [JsonProperty("t", NullValueHandling = NullValueHandling.Ignore)] | ||||
public string Type { get; set; } | public string Type { get; set; } | ||||
[JsonProperty("s", NullValueHandling = NullValueHandling.Ignore)] | [JsonProperty("s", NullValueHandling = NullValueHandling.Ignore)] | ||||
@@ -77,7 +77,7 @@ namespace Discord.Net.WebSockets | |||||
if (msg.Sequence.HasValue) | if (msg.Sequence.HasValue) | ||||
_lastSequence = msg.Sequence.Value; | _lastSequence = msg.Sequence.Value; | ||||
var opCode = (OpCodes)msg.Operation; | |||||
var opCode = (OpCodes?)msg.Operation; | |||||
switch (opCode) | switch (opCode) | ||||
{ | { | ||||
case OpCodes.Dispatch: | case OpCodes.Dispatch: | ||||
@@ -111,8 +111,11 @@ namespace Discord.Net.WebSockets | |||||
} | } | ||||
break; | break; | ||||
default: | default: | ||||
Logger.Warning($"Unknown Opcode: {opCode}"); | |||||
break; | |||||
if (opCode != null) | |||||
Logger.Warning($"Unknown Opcode: {opCode}"); | |||||
else | |||||
Logger.Warning($"Received message with no opcode"); | |||||
break; | |||||
} | } | ||||
} | } | ||||