twtb.logic.telegram.button_handlers#

Module for handlers for buttons in /start command.

Module Contents#

Classes#

ButtonHandler

Abstract class for button handlers.

SubscribeToWordButtonHandler

Handler for Subscribe to word button.

UnsubscribeFromWordButtonHandler

Handler for Unsubscribe from word button.

ListMySubscribesButtonHandler

Handler for List my subscribes button.

ListKnownChannelsButtonHandler

Handler for List known channels button.

AddChannelButtonHandler

Handler for Add channel button.

class ButtonHandler[source]#

Bases: abc.ABC

Abstract class for button handlers.

handles: twtb.logic.telegram.data.ButtonData[source]#
async handle(event: telethon.events.CallbackQuery.Event) None[source]#

Handle button.

Parameters:

event – Telethon’s event.

abstract async _handle(event: telethon.events.CallbackQuery.Event) None[source]#
classmethod get_handler(button_data: twtb.logic.telegram.data.ButtonData) ButtonHandler[source]#

Get handler for button.

Parameters:

button_data – Button data.

Returns:

Handler for button.

class SubscribeToWordButtonHandler[source]#

Bases: ButtonHandler

Handler for Subscribe to word button.

handles[source]#
async _handle(event: telethon.events.CallbackQuery.Event) None[source]#
class UnsubscribeFromWordButtonHandler[source]#

Bases: ButtonHandler

Handler for Unsubscribe from word button.

handles[source]#
async _handle(event: telethon.events.CallbackQuery.Event) None[source]#
class ListMySubscribesButtonHandler[source]#

Bases: ButtonHandler

Handler for List my subscribes button.

handles[source]#
async _handle(event: telethon.events.CallbackQuery.Event) None[source]#
class ListKnownChannelsButtonHandler[source]#

Bases: ButtonHandler

Handler for List known channels button.

handles[source]#
async _handle(event: telethon.events.CallbackQuery.Event) None[source]#
class AddChannelButtonHandler[source]#

Bases: ButtonHandler

Handler for Add channel button.

handles[source]#
async _handle(event: telethon.events.CallbackQuery.Event) None[source]#