Fix discord component using userid as target (#63972)

pull/63982/head
kezziny 2022-01-12 14:37:22 +01:00 committed by GitHub
parent a6fe1c24ab
commit 2df3c85ba6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 5 deletions

View File

@ -94,12 +94,13 @@ class DiscordNotificationService(BaseNotificationService):
for channelid in kwargs[ATTR_TARGET]:
channelid = int(channelid)
try:
channel = await discord_bot.fetch_channel(
channelid
) or await discord_bot.fetch_user(channelid)
channel = await discord_bot.fetch_channel(channelid)
except discord.NotFound:
_LOGGER.warning("Channel not found for ID: %s", channelid)
continue
try:
channel = await discord_bot.fetch_user(channelid)
except discord.NotFound:
_LOGGER.warning("Channel not found for ID: %s", channelid)
continue
# Must create new instances of File for each channel.
files = [discord.File(image) for image in images] if images else None
await channel.send(message, files=files, embed=embed)