mirror of https://github.com/stijndcl/didier
Editing custom commands
parent
bec893bd20
commit
bd63f80a7d
|
@ -1,4 +1,5 @@
|
||||||
import traceback
|
import traceback
|
||||||
|
import typing
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
|
|
||||||
|
@ -49,7 +50,6 @@ class EditCustomCommand(discord.ui.Modal, title="Edit Custom Command"):
|
||||||
self.original_name = name
|
self.original_name = name
|
||||||
self.client = client
|
self.client = client
|
||||||
|
|
||||||
# TODO find a way to access these items
|
|
||||||
self.add_item(discord.ui.TextInput(label="Name", placeholder="Didier", default=name))
|
self.add_item(discord.ui.TextInput(label="Name", placeholder="Didier", default=name))
|
||||||
self.add_item(
|
self.add_item(
|
||||||
discord.ui.TextInput(
|
discord.ui.TextInput(
|
||||||
|
@ -58,8 +58,11 @@ class EditCustomCommand(discord.ui.Modal, title="Edit Custom Command"):
|
||||||
)
|
)
|
||||||
|
|
||||||
async def on_submit(self, interaction: discord.Interaction):
|
async def on_submit(self, interaction: discord.Interaction):
|
||||||
|
name_field = typing.cast(discord.ui.TextInput, self.children[0])
|
||||||
|
response_field = typing.cast(discord.ui.TextInput, self.children[1])
|
||||||
|
|
||||||
async with self.client.db_session as session:
|
async with self.client.db_session as session:
|
||||||
await edit_command(session, self.original_name, self.name.value, self.response.value)
|
await edit_command(session, self.original_name, name_field.value, response_field.value)
|
||||||
|
|
||||||
await interaction.response.send_message(f"Successfully edited ``{self.original_name}``.", ephemeral=True)
|
await interaction.response.send_message(f"Successfully edited ``{self.original_name}``.", ephemeral=True)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue