From dbb3380ec5d6d6b8e0601cc9b67a1a2cd5c50344 Mon Sep 17 00:00:00 2001
From: dnns01 <git@dnns01.de>
Date: Tue, 29 Jun 2021 16:15:52 +0200
Subject: [PATCH] Fix issue, when no category is set for a scheduled stream

---
 schedule.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/schedule.py b/schedule.py
index d685cdc..5e0f8e8 100644
--- a/schedule.py
+++ b/schedule.py
@@ -54,12 +54,16 @@ class Schedule(commands.Cog):
 
     async def announce_segment(self, segment, new=True):
         channel = await self.bot.fetch_channel(int(os.getenv("DURCHSAGEN_CHANNEL")))
-        url = segment['categories'][0]['boxArtURL'].replace('-{width}x{height}', '').replace("/./", "/")
         start_at = datetime.fromisoformat(f"{segment['startAt'][:-1]}+00:00").astimezone().strftime("%d.%m.%Y %H:%M")
         title = "<:ja:836282702248411217> <:aa:836282738709233675> <:aa:836282738709233675> <:aa:836282738709233675> <:aa:836282738709233675>" if new else "Achtung Leute aufgepasst!!!"
         description = "Wie geil ist es? Ein neuer Stream ist in den Kalender geglitten\n" if new else "Es gibt eine kleine Änderung im Programmablauf!\n"
+        game = "Lass dich einfach Ă¼berraschen!"
+        url = "https://static-cdn.jtvnw.net/ttv-static/404_boxart-144x192.jpg"
+        if categories := segment.get("categories"):
+            game = categories[0]['displayName']
+            url = categories[0]['boxArtURL'].replace('-{width}x{height}', '').replace("/./", "/")
         embed = discord.Embed(title=title, description=description)
         embed.set_thumbnail(url=url)
-        embed.add_field(name=segment["title"], value=segment['categories'][0]['displayName'])
+        embed.add_field(name=segment["title"], value=game)
         embed.add_field(name="Wann?", value=start_at)
         await channel.send(embed=embed)
-- 
GitLab