public void Identify()
        {
            // Sent immediately after connecting. Opcode 2: Identify
            // Ref: https://discordapp.com/developers/docs/topics/gateway#identifying

            Identify identify = new Identify()
            {
                Token      = this.Settings.ApiToken,
                Properties = new Properties()
                {
                    OS      = "Oxide.Ext.Discord",
                    Browser = "Oxide.Ext.Discord",
                    Device  = "Oxide.Ext.Discord"
                },
                Compress       = false,
                LargeThreshold = 50,
                Shard          = new List <int>()
                {
                    0, 1
                }
            };

            var opcode = new SPayload()
            {
                OP      = OpCodes.Identify,
                Payload = identify
            };
            var payload = JsonConvert.SerializeObject(opcode);

            _webSocket.Send(payload);
        }
        public void UpdateStatus(Presence presence)
        {
            var opcode = new SPayload()
            {
                OP      = OpCodes.StatusUpdate,
                Payload = presence
            };

            var payload = JsonConvert.SerializeObject(opcode);

            _webSocket.Send(payload);
        }