Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit efd021b

Browse files
author
Akhil
committed
Wrap send_discord_announcement in try/catch
1 parent 2ed4ab8 commit efd021b

File tree

1 file changed

+38
-31
lines changed

1 file changed

+38
-31
lines changed

src/utils/discord_webhook.py

Lines changed: 38 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,51 @@
11
from typing import Dict
22
from dhooks import Embed, Webhook
3+
import traceback
34

45

5-
def send_discord_announcement(webhook_url: str, event: Dict):
6-
w = Webhook(webhook_url)
7-
embed = Embed(
8-
title="📢 " + event["eventName"],
9-
url=event["eventURL"],
10-
description=event["eventDescription"],
11-
color=0x2F3136,
12-
timestamp="now",
13-
)
6+
def send_discord_announcement(webhook_url: str, event: Dict) -> bool:
7+
try:
8+
w = Webhook(webhook_url)
9+
embed = Embed(
10+
title="📢 " + event["eventName"],
11+
url=event["eventURL"],
12+
description=event["eventDescription"],
13+
color=0x2F3136,
14+
timestamp="now",
15+
)
1416

15-
embed.set_author(
16-
name="Open Source Community: VIT-AP",
17-
url="https://github.com/Open-Source-Community-VIT-AP",
18-
icon_url="https://avatars.githubusercontent.com/open-source-community-vit-ap",
19-
)
17+
embed.set_author(
18+
name="Open Source Community: VIT-AP",
19+
url="https://github.com/Open-Source-Community-VIT-AP",
20+
icon_url="https://avatars.githubusercontent.com/open-source-community-vit-ap",
21+
)
2022

21-
embed.add_field(
22-
name="📍 Event Venue",
23-
value=event["eventVenue"],
24-
inline=True,
25-
)
23+
embed.add_field(
24+
name="📍 Event Venue",
25+
value=event["eventVenue"],
26+
inline=True,
27+
)
2628

27-
data_and_time = event["eventDate"] + " " + event["eventStartTime"]
28-
embed.add_field(name="⏰ Date and Time", value=data_and_time, inline=True)
29+
data_and_time = event["eventDate"] + " " + event["eventStartTime"]
30+
embed.add_field(name="⏰ Date and Time", value=data_and_time, inline=True)
2931

30-
embed.add_field(
31-
name=":speaker: Speakers", value=event["eventSpeaker"], inline=False
32-
)
32+
embed.add_field(
33+
name=":speaker: Speakers", value=event["eventSpeaker"], inline=False
34+
)
3335

34-
embed.add_field(name="📖 Docs", value=event["eventDocumentation"], inline=True)
36+
embed.add_field(name="📖 Docs", value=event["eventDocumentation"], inline=True)
3537

36-
embed.set_image(url=event["eventLogo"])
38+
embed.set_image(url=event["eventLogo"])
3739

38-
embed.set_footer(
39-
text=event["eventCaption"], icon_url="https://i.ibb.co/rFv3nXZ/001-like.png"
40-
)
40+
embed.set_footer(
41+
text=event["eventCaption"], icon_url="https://i.ibb.co/rFv3nXZ/001-like.png"
42+
)
4143

42-
w.send(content="@everyone", embed=embed)
44+
w.send(content="@everyone", embed=embed)
4345

44-
return True
46+
return True
47+
except:
48+
print("Exception occured while trying to send discord announcement...")
49+
traceback.print_exc()
50+
51+
return False

0 commit comments

Comments
 (0)