From 8a72ea7dddd61e89581967e84971b01a2c96b4d3 Mon Sep 17 00:00:00 2001 From: nexy7574 Date: Tue, 23 Jul 2024 16:52:16 +0100 Subject: [PATCH] Fix twitter fix --- src/cogs/net.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/cogs/net.py b/src/cogs/net.py index 82d15a7..2a2000c 100644 --- a/src/cogs/net.py +++ b/src/cogs/net.py @@ -500,6 +500,8 @@ class NetworkCog(commands.Cog): @commands.Cog.listener() async def on_message(self, message: discord.Message): + if message.author.bot: + return content = message.content.split() new_links = [] for section in content: @@ -510,19 +512,20 @@ class NetworkCog(commands.Cog): if parsed.netloc in ("x.com", "twitter.com"): parsed = parsed._replace(netloc="fixupx.com") new_links.append(parsed.geturl()) - if len(content) == 1: # just link - await message.delete(delay=0.1, reason="Fixed twitter link") - await message.channel.send( - f"**{message.author.mention}**:\n" + " | ".join(new_links), - allowed_mentions=discord.AllowedMentions.none(), - ) - else: - await message.edit(suppress=True) - await message.channel.send( - " | ".join(new_links), - allowed_mentions=discord.AllowedMentions.none(), - reference=message - ) + if new_links: + if len(content) == 1: # just link + await message.delete(delay=0.1, reason="Fixed twitter link") + await message.channel.send( + f"**{message.author.mention}**:\n" + " | ".join(new_links), + allowed_mentions=discord.AllowedMentions.none(), + ) + else: + await message.edit(suppress=True) + await message.channel.send( + " | ".join(new_links), + allowed_mentions=discord.AllowedMentions.none(), + reference=message + ) def setup(bot):