Exemple #1
0
        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);
        }
Exemple #2
0
        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
                }
            });
        }
Exemple #3
0
 private static T GetData <T>(DiscordWebSocketMessage message)
 {
     return(JsonConvert.DeserializeObject <T>(JsonConvert.SerializeObject(message.Data)));
 }