|
1 | 1 | from typing import Dict |
2 | 2 | from dhooks import Embed, Webhook |
| 3 | +import traceback |
3 | 4 |
|
4 | 5 |
|
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 | + ) |
14 | 16 |
|
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 | + ) |
20 | 22 |
|
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 | + ) |
26 | 28 |
|
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) |
29 | 31 |
|
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 | + ) |
33 | 35 |
|
34 | | - embed.add_field(name="📖 Docs", value=event["eventDocumentation"], inline=True) |
| 36 | + embed.add_field(name="📖 Docs", value=event["eventDocumentation"], inline=True) |
35 | 37 |
|
36 | | - embed.set_image(url=event["eventLogo"]) |
| 38 | + embed.set_image(url=event["eventLogo"]) |
37 | 39 |
|
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 | + ) |
41 | 43 |
|
42 | | - w.send(content="@everyone", embed=embed) |
| 44 | + w.send(content="@everyone", embed=embed) |
43 | 45 |
|
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