private async Task SendAsync(DiscordWebSocketMessage message) { var messageString = JsonConvert.SerializeObject(message, Formatting.Indented); Console.WriteLine($"SENDING MESSAGE: {messageString}"); var buffer = _encoding.GetBytes(messageString); await _webSocket.SendAsync(new ArraySegment <byte>(buffer), WebSocketMessageType.Text, true, CancellationToken.None); }
private void HelloHanshake(DiscordWebSocketMessage message) { var hello = GetData <HelloSocketData>(message); _heartbeatInterval = hello.HeartbeatInterval; _ = HeartbeatAsync(); _ = SendAsync(new DiscordWebSocketMessage { OpCode = 2, Data = new IdentifySocketData { //Compress = false, Token = _botToken } }); }
private static T GetData <T>(DiscordWebSocketMessage message) { return(JsonConvert.DeserializeObject <T>(JsonConvert.SerializeObject(message.Data))); }