1 Commits

Author SHA1 Message Date
aikaterna
6bf7ac77fe Update away.py 2020-10-17 22:08:44 -07:00

View File

@@ -62,6 +62,7 @@ class Away(commands.Cog):
""" """
avatar = author.avatar_url_as() # This will return default avatar if no avatar is present avatar = author.avatar_url_as() # This will return default avatar if no avatar is present
color = author.color color = author.color
link = None
if message: if message:
link = IMAGE_LINKS.search(message) link = IMAGE_LINKS.search(message)
if link: if link:
@@ -174,7 +175,14 @@ class Away(commands.Cog):
""" """
Makes the message to display if embeds aren't available Makes the message to display if embeds aren't available
""" """
message = await self.find_user_mention(message) url = None
if message:
message = await self.find_user_mention(message)
link = IMAGE_LINKS.search(message)
if link:
url_loc = message.index(link.group(0))
url = message[url_loc:]
message = message.replace(link.group(0), " ")
if state == "away": if state == "away":
msg = f"{author.display_name} is currently away" msg = f"{author.display_name} is currently away"
@@ -206,11 +214,13 @@ class Away(commands.Cog):
else: else:
msg = f"{author.display_name} is currently away" msg = f"{author.display_name} is currently away"
if message != " " and state != "listeningcustom": if message and state != "listeningcustom":
msg += f" and has set the following message: `{message}`" msg += f" and has set the following message: `{message.rstrip()}`"
elif message != " " and state == "listeningcustom": elif message and state == "listeningcustom":
msg += f"\n\nCustom message: `{message}`" msg += f"\n\nCustom message: `{message.rstrip()}`"
if url:
msg += f"\n{url}"
return msg return msg
async def is_mod_or_admin(self, member: discord.Member): async def is_mod_or_admin(self, member: discord.Member):
@@ -387,9 +397,17 @@ class Away(commands.Cog):
await self._away.user(author).MESSAGE.set(False) await self._away.user(author).MESSAGE.set(False)
msg = "You're now back." msg = "You're now back."
else: else:
if message is None: if message is None and len(ctx.message.attachments) == 0:
await self._away.user(author).MESSAGE.set((" ", delete_after)) await self._away.user(author).MESSAGE.set((" ", delete_after))
else: else:
if len(ctx.message.attachments) > 0:
link = IMAGE_LINKS.search(ctx.message.attachments[0].url)
url = link.group(0)
if link:
if message:
message = f"{message} {url}"
else:
message = url
await self._away.user(author).MESSAGE.set((message, delete_after)) await self._away.user(author).MESSAGE.set((message, delete_after))
msg = "You're now set as away." msg = "You're now set as away."
await ctx.send(msg) await ctx.send(msg)
@@ -625,4 +643,4 @@ class Away(commands.Cog):
em.set_author(name=f"{author.display_name}'s away settings", icon_url=author.avatar_url) em.set_author(name=f"{author.display_name}'s away settings", icon_url=author.avatar_url)
await ctx.send(embed=em) await ctx.send(embed=em)
else: else:
await ctx.send(f"{author.display_name} away settings\n" + msg) await ctx.send(f"{author.display_name} away settings\n" + msg)