fix modal behavior
This commit is contained in:
parent
e56fca8068
commit
bca68125f1
1 changed files with 8 additions and 5 deletions
13
bot.py
13
bot.py
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue