fix modal behavior

This commit is contained in:
Aaron Riedel 2022-03-07 04:45:54 +01:00
parent e56fca8068
commit bca68125f1
Signed by: aaron
GPG key ID: 643004654D40D577

13
bot.py
View file

@ -158,22 +158,25 @@ async def gmroll(ctx,
class MyModal(Modal): class MyModal(Modal):
def __init__(self) -> None: def __init__(self) -> None:
self.message_id = 0
super().__init__("Emojitext") super().__init__("Emojitext")
self.add_item(InputText(label="Dein Text:", placeholder="Jeder Buchstabe nur einmal!")) 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): 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() emojitext = self.children[0].value.lower()
await interaction.response.defer() original_message = await interaction.channel.fetch_message(self.message_id)
original_message = await interaction.channel.fetch_message(int(self.title))
for x in list(emojitext): for x in list(emojitext):
await original_message.add_reaction(alphabet[x]) 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]) @bot.message_command(name="Emoji Text", guild_ids=[261575556708040705])
@permissions.has_role(member_role) @permissions.has_role(member_role)
async def emoji_text(ctx, message: discord.Message): async def emoji_text(ctx, message: discord.Message):
modal = MyModal() modal = MyModal()
modal.title = f"{message.id}" modal.title = "Emoji Bot"
modal.set_message_id(message.id)
await ctx.interaction.response.send_modal(modal) await ctx.interaction.response.send_modal(modal)
@bot.command(help="veraltet", usage="", hidden=True) @bot.command(help="veraltet", usage="", hidden=True)