Page Button

class telegram_bot_discussion.ext.pagination.buttons.page_button_meta.PageButtonMeta[source]

Bases: ButtonMeta

action: str = 'page'

Unique action name for handling its reaction route in ButtonHandler.

Type:

str

page_replica

alias of PageReplica

class telegram_bot_discussion.ext.pagination.buttons.page_button_params.PageButtonParams(action, query, page)[source]

Bases: Params

Parameters:
  • action (str)

  • query (Any)

  • page (int)

query: Any
page: int
class telegram_bot_discussion.ext.pagination.buttons.page_button_i.PageButtonInterface(chat_id, query, page)[source]

Bases: Button

Parameters:
  • chat_id (int)

  • query (Any)

  • page (int)

get_next_page_button()[source]
Return type:

PageButtonInterface

get_prev_page_button()[source]
Return type:

Optional[PageButtonInterface]

async classmethod on_click(update, context)[source]

Reaction to a user’s button click

Parameters:
  • update (Update)

  • context (CallbackContext)

class telegram_bot_discussion.ext.pagination.buttons.page_button.PageButton(chat_id, query, page)[source]

Bases: PageButtonInterface, Button

Parameters:
  • chat_id (int)

  • query (Any)

  • page (int)

class Meta[source]

Bases: PageButtonMeta

query: Any
params: PageButtonParams

its values need to be stored in button.

Type:

Params

get_next_page_button()[source]
Return type:

PageButton

get_prev_page_button()[source]
Return type:

Optional[PageButton]

async classmethod on_click(update, context)[source]

Reaction to a user’s button click

Parameters:
  • update (Update)

  • context (CallbackContext)