public void RequestGuildMembers(string guild_id, string query = "", int limit = 0)
        {
            var requestGuildMembers = new GuildMembersRequest()
            {
                GuildID = guild_id,
                Query   = query,
                Limit   = limit
            };

            var packet = new RPayload()
            {
                OpCode = OpCodes.RequestGuildMembers,
                Data   = requestGuildMembers
            };

            string payload = JsonConvert.SerializeObject(packet);

            _webSocket.Send(payload);
        }
示例#2
0
        public async Task RequestAllGuildMembers(string guildid)
        {
            var payload = new GuildMembersRequest()
            {
                GuildId = guildid,
                Query   = "",
                Limit   = 0
            };

            var request = new SocketFrame()
            {
                Operation = (int)OperationCode.RequestGuildMembers,
                Payload   = payload
            };

            await SendMessageAsync(JsonConvert.SerializeObject(request));

            //await _webMessageSocket.SendJsonObjectAsync(request);
        }
示例#3
0
        public void RequestGuildMembers(string guildId, string query = "", int limit = 0, bool?presences = null, List <string> userIds = null, string nonce = null)
        {
            var requestGuildMembers = new GuildMembersRequest
            {
                GuildID   = guildId,
                Query     = query,
                Limit     = limit,
                Presences = presences,
                UserIds   = userIds,
                Nonce     = nonce
            };

            var packet = new RPayload()
            {
                OpCode = OpCodes.RequestGuildMembers,
                Data   = requestGuildMembers
            };

            string payload = JsonConvert.SerializeObject(packet);

            _webSocket?.Send(payload);
        }