| @@ -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; | |||||
| } | } | ||||
| } | } | ||||