diff --git a/assets/boris.jpg b/assets/boris.jpg new file mode 100644 index 0000000..6fb349b Binary files /dev/null and b/assets/boris.jpg differ diff --git a/assets/carat.jpg b/assets/carat.jpg new file mode 100644 index 0000000..0e49c87 Binary files /dev/null and b/assets/carat.jpg differ diff --git a/assets/fedora.jpg b/assets/fedora.jpg new file mode 100644 index 0000000..34792ed Binary files /dev/null and b/assets/fedora.jpg differ diff --git a/assets/lupupa.jpg b/assets/lupupa.jpg new file mode 100644 index 0000000..23e2749 Binary files /dev/null and b/assets/lupupa.jpg differ diff --git a/cogs/events.py b/cogs/events.py index b34b5d7..33bbda1 100644 --- a/cogs/events.py +++ b/cogs/events.py @@ -145,7 +145,6 @@ class Events(commands.Cog): return if message.channel.name == "femboy-hole": - def generate_payload(_message: discord.Message) -> MessagePayload: _payload = MessagePayload( message_id=_message.id, @@ -184,6 +183,19 @@ class Events(commands.Cog): if message.channel.permissions_for(message.guild.me).manage_messages: await message.delete(delay=1) + if message.content: + assets = Path.cwd() / "assets" + words = re.split(r"\s+", message.content) + words = set(map(str.lower, words)) + if "lupupa" in words and (file := assets / "lupupa.jpg").exists(): + await message.reply(file=discord.File(file), delete_after=60) + elif any(word in words for word in ("fedora", "nix", "nixos")) and (file := assets / "fedora.jpg").exists(): + await message.reply(file=discord.File(file), delete_after=60) + elif "carat" in words and (file := assets / "carat.jpg").exists(): + await message.reply(file=discord.File(file), delete_after=60) + elif "boris" in words and (file := assets / "boris.jpg").exists(): + await message.reply(file=discord.File(file), delete_after=60) + @tasks.loop(minutes=10) async def fetch_discord_atom_feed(self): if not SPAM_CHANNEL: