From f9083e84ed0240eacdc891166bcd31bf35f0d74c Mon Sep 17 00:00:00 2001 From: stijndcl Date: Fri, 26 Aug 2022 21:35:49 +0200 Subject: [PATCH] Meme preview slash command --- didier/cogs/fun.py | 13 +++++++++++++ didier/views/modals/memes.py | 4 ---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/didier/cogs/fun.py b/didier/cogs/fun.py index 85f0d95..495ff55 100644 --- a/didier/cogs/fun.py +++ b/didier/cogs/fun.py @@ -64,7 +64,20 @@ class Fun(commands.Cog): modal = GenerateMeme(self.client, result) await interaction.response.send_modal(modal) + @memes_slash.command( + name="preview", description="Generate a preview for a meme, to see how the fields are structured" + ) + async def memegen_preview_slash(self, interaction: discord.Interaction, meme: str): + """Slash command to generate a meme preview""" + await interaction.response.defer() + + fields = [f"Field #{i + 1}" for i in range(20)] + meme_url = await self._do_generate_meme(meme, fields) + + await interaction.followup.send(meme_url) + @memegen_slash.autocomplete("meme") + @memegen_preview_slash.autocomplete("meme") async def _memegen_slash_autocomplete_meme( self, _: discord.Interaction, current: str ) -> list[app_commands.Choice[str]]: diff --git a/didier/views/modals/memes.py b/didier/views/modals/memes.py index 8448dbf..c98e17f 100644 --- a/didier/views/modals/memes.py +++ b/didier/views/modals/memes.py @@ -38,10 +38,6 @@ class GenerateMeme(discord.ui.Modal, title="Generate Meme"): fields = [item.value for item in self.children if isinstance(item, discord.ui.TextInput)] meme_url = await generate_meme(self.client.http_session, self.meme, fields) - - if meme_url is None: - return await interaction.followup.send("Something went wrong.") - await interaction.followup.send(meme_url) @overrides