From 619c3f28f7c5fcd2c8da1b43b50385f539cdf4f1 Mon Sep 17 00:00:00 2001 From: DiscordLiz <47602820+DiscordLiz@users.noreply.github.com> Date: Thu, 21 Feb 2019 21:33:45 -0500 Subject: [PATCH] fix case generation for cases which were not logged to modlog channel (#2477) Add documentation for failure cases Prevent an expected failure case. --- redbot/core/modlog.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/redbot/core/modlog.py b/redbot/core/modlog.py index e44364034..6824b2c27 100644 --- a/redbot/core/modlog.py +++ b/redbot/core/modlog.py @@ -237,9 +237,21 @@ class Case: Case The case object for the requested case + Raises + ------ + `discord.NotFound` + The user the case is for no longer exists + `discord.Forbidden` + Cannot read message history to fetch the original message. + `discord.HTTPException` + A generic API issue """ guild = mod_channel.guild - message = await mod_channel.get_message(data["message"]) + if data["message"]: + try: + message = await mod_channel.get_message(data["message"]) + except discord.NotFound: + message = None user = await bot.get_user_info(data["user"]) moderator = guild.get_member(data["moderator"]) channel = guild.get_channel(data["channel"])