Added error handling for making sure characters don't exceed 1024 characters

pull/8/head
sgoudham 4 years ago
parent f1f1416dad
commit 14a36158b3

@ -47,7 +47,7 @@ def SendInstructions(author):
SendModMailEmbed.set_thumbnail(url=author.avatar_url) SendModMailEmbed.set_thumbnail(url=author.avatar_url)
SendModMailEmbed.set_footer(text=f"Sent by {author}") SendModMailEmbed.set_footer(text=f"Sent by {author}")
fields = [("**Make sure that the message is above 50 characters!**", fields = [("**Make sure that the message is above **50** and below **1024** characters!**",
"**Include as much detail as possible :P**", "**Include as much detail as possible :P**",
False)] False)]
@ -60,14 +60,15 @@ def SendInstructions(author):
# Method to let the user know that the message must be above 50 characters # Method to let the user know that the message must be above 50 characters
def ErrorHandling(author): def ErrorHandling(author):
# Set up embed to let the user know that the message must be above 50 characters # Set up embed to let the user know that the message must be above 50 characters
ErrorHandlingEmbed = Embed(title="**Uh Oh! Please make sure the message is above 50 characters!**", ErrorHandlingEmbed = Embed(
title="Uh Oh! Please make sure the message is above **50** and below **1024** characters!",
colour=enso_embedmod_colours, colour=enso_embedmod_colours,
timestamp=datetime.datetime.utcnow()) timestamp=datetime.datetime.utcnow())
ErrorHandlingEmbed.set_thumbnail(url=author.avatar_url) ErrorHandlingEmbed.set_thumbnail(url=author.avatar_url)
ErrorHandlingEmbed.set_footer(text=f"Sent by {author}") ErrorHandlingEmbed.set_footer(text=f"Sent by {author}")
fields = [("Please enter in a message which is above 50 characters!", fields = [("Please enter in a message which is above **50** and below **1024** characters!",
"**This helps us reduce spam and allows you to include more detail in your mail!**", "**This helps us reduce spam and allows you to include more detail in your mail!**",
False)] False)]
@ -214,6 +215,8 @@ class Modmail(commands.Cog):
mention = await user_channel.send(member.mention) mention = await user_channel.send(member.mention)
await mention.delete() await mention.delete()
try:
# Send the embed if they want to remain anonymous or not # Send the embed if they want to remain anonymous or not
Anon_or_Not = await user_channel.send(embed=AnonOrNot(member)) Anon_or_Not = await user_channel.send(embed=AnonOrNot(member))
# Add reactions to the message # Add reactions to the message
@ -346,6 +349,23 @@ class Modmail(commands.Cog):
else: else:
await user_channel.delete() await user_channel.delete()
except Exception as ex:
print(ex)
# Removing file from the directory after it has been sent
if os.path.exists(path):
os.remove(path)
else:
print("The file does not exist")
# Send out an error message if the user waited too long
await user_channel.send(
"Sorry! Something seems to have gone wrong and the modmail will be aborting."
"\nRemember to make sure it's under **1024** characters!!")
await asyncio.sleep(5)
await user_channel.delete()
def setup(bot): def setup(bot):
bot.add_cog(Modmail(bot)) bot.add_cog(Modmail(bot))

Loading…
Cancel
Save