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(); }
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)); }