LinkMenu¶
-
class
pyrubrum.LinkMenu(name: str, menu_id: str, link: Union[str, Callable[[Handler, pyrogram.client.client.Client, Any, Dict[str, Any]], str]])¶ Implementation of a menu which represents a link to a website.
- Parameters
name (str) – The name you give to the menu, which will be used as the text of callback button, if needed. See
BaseMenufor more information.menu_id (str) – The unique identifier given to the menu, which will refer unequivocally to this entity. The hash for this class is generated relying on the content of this field. Avoid using
0as it is used for buttons whose purpose is only related to design (i.e. they do not point to any menu, see Null-pointer button). SeeBaseMenufor more information.link (Types.Content) –
What will be displayed whenever a user accesses this menu. A function can be provided as well and must follow the following arguments pattern:
func(handler, client, context, parameters)
-
button(handler: BaseHandler, client: Client, context: Any, parameters: Optional[Dict[str, Any]] = None) → pyrubrum.keyboard.button.Button¶ Create an inline button which redirects to a website retrieved from
LinkMenu.link, usingnameas the content of the text field.- Parameters
handler (BaseHandler) – The handler which coordinates the management of the menus.
client (Client) – The client which is linked to the handler.
context (Union[CallbackQuery, Message]) – The context for which button is generated for.
parameters (Optional[Dict[str, Any]]) – The parameters which were passed to the handler. Defaults to
None.
- Returns
The generated button.
- Return type