From bca68125f1b210ad4ff400b4d4db63d04c28cba8 Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 7 Mar 2022 04:45:54 +0100 Subject: [PATCH] fix modal behavior --- bot.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/bot.py b/bot.py index 7a3615d..117762a 100644 --- a/bot.py +++ b/bot.py @@ -158,22 +158,25 @@ async def gmroll(ctx, class MyModal(Modal): def __init__(self) -> None: + self.message_id = 0 super().__init__("Emojitext") self.add_item(InputText(label="Dein Text:", placeholder="Jeder Buchstabe nur einmal!")) - + def set_message_id(self, message_id): + self.message_id = message_id async def callback(self, interaction: discord.Interaction): + await interaction.response.send_message(content="Füge Reaktionen hinzu...", ephemeral=True) emojitext = self.children[0].value.lower() - await interaction.response.defer() - original_message = await interaction.channel.fetch_message(int(self.title)) + original_message = await interaction.channel.fetch_message(self.message_id) for x in list(emojitext): await original_message.add_reaction(alphabet[x]) - await interaction.response.send_message(content="done", ephemeral=True) + @bot.message_command(name="Emoji Text", guild_ids=[261575556708040705]) @permissions.has_role(member_role) async def emoji_text(ctx, message: discord.Message): modal = MyModal() - modal.title = f"{message.id}" + modal.title = "Emoji Bot" + modal.set_message_id(message.id) await ctx.interaction.response.send_modal(modal) @bot.command(help="veraltet", usage="", hidden=True)