예제 #1
0
        static void getFriendsList(string steamID)
        {
            WebClient client = new WebClient();

            string        friendsJson           = client.DownloadString(String.Format("http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key={0}&steamid={1}", "7E3C0833A9CDBDBD72C73A8D1B42875D", steamID));
            FriendJson    friendslist           = JsonConvert.DeserializeObject <FriendJson>(friendsJson);
            List <string> playersWithCurrentBan = new List <string>();

            foreach (Friend friend in friendslist.friendslist.friends)
            {
                string  banJson   = client.DownloadString(String.Format("http://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key={0}&steamids={1}", "7E3C0833A9CDBDBD72C73A8D1B42875D", friend.steamid));
                BanJson playerBan = JsonConvert.DeserializeObject <BanJson>(banJson);
                if (playerBan.players.FirstOrDefault().NumberOfVACBans > 0 || playerBan.players.FirstOrDefault().NumberOfGameBans > 0)
                {
                    playersWithCurrentBan.Add(playerBan.players.FirstOrDefault().SteamId);
                }
            }
            if (playersWithCurrentBan.Count > 0)
            {
                Console.WriteLine("The following friends of yours have bans in the past:");
            }
            else
            {
                Console.WriteLine("You have no friends with VAC bans.");
            }
            foreach (string steamId in playersWithCurrentBan)
            {
                string        playerJson    = client.DownloadString(String.Format("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={0}&steamids={1}", "7E3C0833A9CDBDBD72C73A8D1B42875D", steamId));
                PlayerSummery playerSummery = JsonConvert.DeserializeObject <PlayerSummery>(playerJson);
                string        name          = playerSummery.response.players.FirstOrDefault().personaname;
                Console.WriteLine(name);
            }
            Console.WriteLine();
        }
예제 #2
0
        public static async Task <RestBan> GetBanAsync(IGuild guild, BaseDiscordClient client, ulong userId, RequestOptions options)
        {
            BanJson model = await client.ApiClient.GetGuildBanAsync(guild.Id, userId, options).ConfigureAwait(false);

            return(RestBan.Create(client, model));
        }