|
|
|
@ -47,7 +47,7 @@ def SendInstructions(author):
|
|
|
|
|
SendModMailEmbed.set_thumbnail(url=author.avatar_url)
|
|
|
|
|
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**",
|
|
|
|
|
False)]
|
|
|
|
|
|
|
|
|
@ -60,14 +60,15 @@ def SendInstructions(author):
|
|
|
|
|
# Method to let the user know that the message must be above 50 characters
|
|
|
|
|
def ErrorHandling(author):
|
|
|
|
|
# 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,
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
ErrorHandlingEmbed.set_thumbnail(url=author.avatar_url)
|
|
|
|
|
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!**",
|
|
|
|
|
False)]
|
|
|
|
|
|
|
|
|
@ -214,6 +215,8 @@ class Modmail(commands.Cog):
|
|
|
|
|
mention = await user_channel.send(member.mention)
|
|
|
|
|
await mention.delete()
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
# Send the embed if they want to remain anonymous or not
|
|
|
|
|
Anon_or_Not = await user_channel.send(embed=AnonOrNot(member))
|
|
|
|
|
# Add reactions to the message
|
|
|
|
@ -346,6 +349,23 @@ class Modmail(commands.Cog):
|
|
|
|
|
else:
|
|
|
|
|
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):
|
|
|
|
|
bot.add_cog(Modmail(bot))
|
|
|
|
|