Source code for MateWrapper.handlers

from telegram.ext import CallbackQueryHandler, MessageHandler, Filters

from MateWrapper.generics import TelegramFunctionBlueprint


[docs]class ButtonHandler(CallbackQueryHandler): """ Handles Button inputs, it's just an alias for CallbackQueryHandler """ pass
[docs]class TextHandler(MessageHandler): """ Handles text messages, wraps MessageHandler """
[docs] def __init__(self, callback: callable or TelegramFunctionBlueprint, **kwargs): super().__init__(Filters.text & (~Filters.command), callback, **kwargs)
[docs]class PhotoHandler(MessageHandler): """ Handles Photo messages, wraps MessageHandler """
[docs] def __init__(self, callback: callable or TelegramFunctionBlueprint, **kwargs): super().__init__(Filters.photo, callback, **kwargs)