diff --git a/cogs/statchannel.py b/cogs/statchannel.py index 5b213d9..a4c38cf 100644 --- a/cogs/statchannel.py +++ b/cogs/statchannel.py @@ -31,6 +31,9 @@ class StatChannel(commands.Cog): async with session.get('https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?appid=1282270') as r: data = await r.json() count = data['response']['player_count'] + if not isinstance(count, int) or count <= 0: + print(f'stat channel update skipped (channel {channel_id}): steam returned {count!r}') + return channel = self.bot.get_channel(channel_id) if channel: await channel.edit(name=f'Strinova Players From Steam: {count:,}') diff --git a/cogs/sysinfo.py b/cogs/sysinfo.py index 6a3395f..06483ae 100644 --- a/cogs/sysinfo.py +++ b/cogs/sysinfo.py @@ -117,6 +117,9 @@ class SysInfo(commands.Cog): async with session.get('https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?appid=1282270') as r: data = await r.json() count = data['response']['player_count'] + if not isinstance(count, int) or count <= 0: + await ctx.reply('🎮 Strinova — Steam is not returning a player count right now, try again in a bit') + return await ctx.reply(f'🎮 Strinova — {count:,} players online right now')