48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
|
import discord
|
|||
|
|
|||
|
|
|||
|
class MariageConfirmationView(discord.ui.View):
|
|||
|
def __init__(self, target: discord.Member):
|
|||
|
super().__init__()
|
|||
|
self.timeout = None
|
|||
|
self.marriage_accepted: bool | None = None
|
|||
|
self.target = target
|
|||
|
|
|||
|
@discord.ui.button(label="Accept", style=discord.ButtonStyle.green, row=1)
|
|||
|
async def accept(self, _: discord.ui.Button, interaction: discord.Interaction):
|
|||
|
if interaction.user != self.target:
|
|||
|
print(interaction.user, self.target)
|
|||
|
await interaction.response.send_message(
|
|||
|
"ur not the one getting married, silly :3"
|
|||
|
)
|
|||
|
return
|
|||
|
|
|||
|
user_who_replied = interaction.user
|
|||
|
mention = user_who_replied.mention \
|
|||
|
if user_who_replied is not None else "<something went wrong :‹>"
|
|||
|
await interaction.response.send_message(
|
|||
|
f"{mention} accepted the proposal :3 lovely"
|
|||
|
)
|
|||
|
|
|||
|
self.marriage_accepted = True
|
|||
|
self.stop()
|
|||
|
|
|||
|
@discord.ui.button(label="Deny", style=discord.ButtonStyle.red, row=1)
|
|||
|
async def deny(self, _: discord.ui.Button, interaction: discord.Interaction):
|
|||
|
if interaction.user != self.target:
|
|||
|
await interaction.response.send_message(
|
|||
|
"ur not the one getting married, silly :3"
|
|||
|
)
|
|||
|
return
|
|||
|
|
|||
|
user_who_replied = interaction.user
|
|||
|
mention = user_who_replied.mention \
|
|||
|
if user_who_replied is not None else "<something went wrong :‹>"
|
|||
|
|
|||
|
await interaction.response.send_message(
|
|||
|
f"{mention} didn't wanna get married yet..."
|
|||
|
)
|
|||
|
|
|||
|
self.marriage_accepted = False
|
|||
|
self.stop()
|