Interaction
Bases: Interaction
, Generic[K_contra]
The QalibInteraction class is a subclass of discord.Interaction, and is used to add additional functionality to the interaction. It is meant to be used in the on_interaction event, and is responsible for deserializing the requested modal and sending it to the user.
__init__(interaction, renderer)
Constructor method for the QalibInteraction class.
display(key, callables=None, keywords=None, events=None, **kwargs)
async
this is the main function that we use to send one message, and one message only. However, edits to that message can take place.
Parameters:
-
key
(K
) –identifies the message in the template file
-
callables
(Optional[Dict[str, Callback]]
, default:None
) –callable coroutines that are called when the user interacts with the message
-
keywords
(Optional[Dict[str, Any]]
, default:None
) –keywords that are passed to the embed renderer to format the text
-
events
(Optional[EventCallback]
, default:None
) –callbacks that are called on the event.
-
**kwargs
–kwargs that are passed to the context send method or the message edit method
Returns (discord.message.Message): Message object that got sent to the client.
menu(key, callbacks=None, keywords=None, **kwargs)
async
This method is used to create a menu for the user to select from.
Parameters:
-
key
(K
) –identifies the menu in the template file
-
callbacks
(Dict[str, Callback]
, default:None
) –callbacks that are called when the user interacts with the menu
-
keywords
(Dict[str, Any]
, default:None
) –keywords that are passed to the embed renderer to format the text
-
**kwargs
–kwargs that are passed to the context's send method
rendered_send(identifier, callables=None, keywords=None, events=None, **kwargs)
async
Methods that is fires a message to the client and returns the message object. Doesn't save/keep track of the message.
Parameters:
-
identifier
(str
) –identifies the embed in the route file
-
callables
(Optional[Dict[str, Callback]])
, default:None
) –functions that are hooked to components
-
keywords
(Dict[str, Any]
, default:None
) –keywords that are passed to the embed renderer to format the text
-
events
(Optional[EventCallback]
, default:None
) –callbacks that are hooked to the event.
-
**kwargs
–kwargs that are passed to the context's send method
Returns (discord.message.Message): Message object that got sent to the client.
respond_with_modal(key, methods=None, keywords=None)
async
Method that is responsible for templating the document, and then deserializing the requested modal based on its key and sending it to the user.
Parameters:
-
methods
(Dict[str, Callback]
, default:None
) –methods that are used to override the default methods of the modal
-
key
(str
) –key that identifies the modal in the route file
-
keywords
(Any
, default:None
) –keywords that are passed to the modal renderer to format the text