hotfix, ensure null for image unused urls

This commit is contained in:
MarkusRost 2023-01-10 12:23:55 +01:00
parent 1d48f837e6
commit d6aa8540de

View file

@ -24,7 +24,7 @@ from src.configloader import settings
class DiscordMessage: class DiscordMessage:
"""A class defining a typical Discord JSON representation of webhook payload.""" """A class defining a typical Discord JSON representation of webhook payload."""
def __init__(self, message_type: str, event_type: str, webhook_url: str, content=None): def __init__(self, message_type: str, event_type: str, webhook_url: str, content=None):
self.webhook_object = dict(allowed_mentions={"parse": []}, avatar_url=settings["avatars"].get(message_type, "")) self.webhook_object = dict(allowed_mentions={"parse": []}, avatar_url=settings["avatars"].get(message_type, None) or None)
self.webhook_url = webhook_url self.webhook_url = webhook_url
if message_type == "embed": if message_type == "embed":
@ -77,8 +77,10 @@ class DiscordMessage:
self.embed["author"]["icon_url"] = settings["event_appearance"][self.event_type]["icon"] self.embed["author"]["icon_url"] = settings["event_appearance"][self.event_type]["icon"]
if len(self.embed["title"]) > 254: if len(self.embed["title"]) > 254:
self.embed["title"] = self.embed["title"][0:253] + "" self.embed["title"] = self.embed["title"][0:253] + ""
if not self.embed["author"].get("icon_url", None) and self.embed["author"].get("icon_url", None) is not None:
self.embed["author"]["icon_url"] = None
def set_author(self, name, url, icon_url=""): def set_author(self, name, url, icon_url=None):
self.embed["author"]["name"] = name self.embed["author"]["name"] = name
self.embed["author"]["url"] = url self.embed["author"]["url"] = url
self.embed["author"]["icon_url"] = icon_url self.embed["author"]["icon_url"] = icon_url
@ -89,7 +91,7 @@ class DiscordMessage:
self.embed["fields"].append(dict(name=name, value=value, inline=inline)) self.embed["fields"].append(dict(name=name, value=value, inline=inline))
def set_avatar(self, url): def set_avatar(self, url):
self.webhook_object["avatar_url"] = url self.webhook_object["avatar_url"] = url or None
def set_name(self, name): def set_name(self, name):
self.webhook_object["username"] = name self.webhook_object["username"] = name