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):
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)