From eb67e83d64ea332af66148c17ff95eec0f8c6383 Mon Sep 17 00:00:00 2001 From: Patrik Luoto Date: Fri, 10 Feb 2017 15:21:11 +0200 Subject: [PATCH] [Streams] Twitch: handle empty game / status / logo (#608) --- cogs/streams.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cogs/streams.py b/cogs/streams.py index fdbabbc6f..ac386e6d4 100644 --- a/cogs/streams.py +++ b/cogs/streams.py @@ -369,13 +369,20 @@ class Streams: def twitch_embed(self, data): channel = data["stream"]["channel"] url = channel["url"] - embed = discord.Embed(title=channel["status"], url=url) + logo = channel["logo"] + if logo is None: + logo = "https://static-cdn.jtvnw.net/jtv_user_pictures/xarth/404_user_70x70.png" + status = channel["status"] + if not status: + status = "Untitled broadcast" + embed = discord.Embed(title=status, url=url) embed.set_author(name=channel["display_name"]) embed.add_field(name="Followers", value=channel["followers"]) embed.add_field(name="Total views", value=channel["views"]) - embed.set_thumbnail(url=channel["logo"]) + embed.set_thumbnail(url=logo) embed.set_image(url=data["stream"]["preview"]["medium"]) - embed.set_footer(text="Playing: " + channel["game"]) + if channel["game"]: + embed.set_footer(text="Playing: " + channel["game"]) embed.color = 0x6441A4 return embed