1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 20:23:12 +00:00

Clean up interactions

This commit is contained in:
wlinator 2024-03-25 18:46:56 +01:00
parent 40f5b5e9f7
commit 204c36ed6a

View file

@ -52,11 +52,6 @@ class BlackJackButtons(View):
await interaction.response.defer()
self.stop()
# @discord.ui.button(label="double down", style=discord.ButtonStyle.gray, emoji="<:double_down:1118923344549523656>")
# async def double_down_button_callback(self):
# self.clickedDoubleDown = True
# self.stop()
async def interaction_check(self, interaction) -> bool:
if interaction.user != self.ctx.author:
await interaction.response.send_message("You can't use these buttons, they're someone else's!",
@ -129,88 +124,3 @@ class Confirm(View):
return False
else:
return True
class DuelChallenge(View):
def __init__(self, opponent):
super().__init__(timeout=60)
self.opponent = opponent
self.clickedConfirm = False
self.clickedDeny = False
async def on_timeout(self):
for child in self.children:
child.disabled = True
await self.message.edit(view=None)
@discord.ui.button(label="accept", style=discord.ButtonStyle.green)
async def short_button_callback(self, button, interaction):
await interaction.response.edit_message(view=None)
self.clickedConfirm = True
self.stop()
@discord.ui.button(label="deny", style=discord.ButtonStyle.red)
async def extended_button_callback(self, button, interaction):
await interaction.response.edit_message(view=None)
self.clickedDeny = True
self.stop()
async def interaction_check(self, interaction) -> bool:
if interaction.user != self.opponent:
await interaction.response.send_message("You can't use these buttons, they're someone else's!",
ephemeral=True)
return False
else:
return True
class LocationOptions(discord.ui.View):
def __init__(self, ctx):
super().__init__(timeout=120)
self.ctx = ctx
self.location = None
async def on_timeout(self):
for child in self.children:
child.disabled = True
await self.message.edit(view=None)
async def interaction_check(self, interaction) -> bool:
if interaction.user != self.ctx.author:
await interaction.response.send_message("You can't use this menu, it's someone else's!", ephemeral=True)
return False
else:
return True
@discord.ui.select(
min_values=1,
max_values=1,
options=[
discord.SelectOption(
label="Choose a continent",
default=True
),
discord.SelectOption(
label="Africa"
),
discord.SelectOption(
label="Europe"
),
discord.SelectOption(
label="Asia"
),
discord.SelectOption(
label="North America"
),
discord.SelectOption(
label="South America"
),
discord.SelectOption(
label="Oceania"
)
]
)
async def select_callback(self, select, interaction):
self.location = select.values[0]
await interaction.response.edit_message(view=None)
self.stop()