confirmation ¶
Discord Confirmation Views for Tux Bot.
This module provides confirmation dialog views for Discord interactions, allowing users to confirm or cancel potentially destructive actions. Views should ideally be sent as DMs to ensure only the requesting user can interact.
Classes:
-
BaseConfirmationView–Base confirmation view with confirm and cancel buttons.
-
ConfirmationDanger–Confirmation view with a danger button.
-
ConfirmationNormal–Confirmation view with a normal button.
Classes¶
BaseConfirmationView ¶
BaseConfirmationView(user: int)
Bases: View
Base confirmation view with confirm and cancel buttons.
Initialize the base confirmation view.
Parameters:
-
user(int) –The user ID that can interact with this view.
Methods:
-
confirm–Handle the confirm button press.
-
cancel–Handle the cancel button press.
-
update_button_styles–Update button styles for the confirmation view.
Functions¶
confirm async ¶
confirm(interaction: Interaction, button: Button[View]) -> None
Handle the confirm button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
cancel async ¶
cancel(interaction: Interaction, button: Button[View]) -> None
Handle the cancel button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
update_button_styles ¶
update_button_styles() -> None
Update button styles for the confirmation view.
ConfirmationDanger ¶
ConfirmationDanger(user: int)
Bases: BaseConfirmationView
Confirmation view with a danger button.
Initialize the danger confirmation view.
Parameters:
-
user(int) –The user ID that can interact with this view.
Methods:
-
confirm–Handle the confirm button press.
-
cancel–Handle the cancel button press.
-
update_button_styles–Update button styles for the confirmation view.
Functions¶
confirm async ¶
confirm(interaction: Interaction, button: Button[View]) -> None
Handle the confirm button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
cancel async ¶
cancel(interaction: Interaction, button: Button[View]) -> None
Handle the cancel button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
update_button_styles ¶
update_button_styles() -> None
Update button styles for the confirmation view.
ConfirmationNormal ¶
ConfirmationNormal(user: int)
Bases: BaseConfirmationView
Confirmation view with a normal button.
Initialize the normal confirmation view.
Parameters:
-
user(int) –The user ID that can interact with this view.
Methods:
-
confirm–Handle the confirm button press.
-
cancel–Handle the cancel button press.
-
update_button_styles–Update button styles for the confirmation view.
Functions¶
confirm async ¶
confirm(interaction: Interaction, button: Button[View]) -> None
Handle the confirm button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
cancel async ¶
cancel(interaction: Interaction, button: Button[View]) -> None
Handle the cancel button press.
Parameters:
-
interaction(Interaction) –The interaction that triggered this action.
-
button(Button[View]) –The button that was pressed.
update_button_styles ¶
update_button_styles() -> None
Update button styles for the confirmation view.