Handlers Decorators

Each handler decorator is a child method of Telegrask class, so you need to have an object of this class first.

from telegram import Update
from telegram.ext import CallbackContext

bot = Telegrask("TOKEN")

@command

Handler for commands (messages starting with / prefix, e.g. /cmd).

@bot.command("command_name", help="command help message")
def callback_function(update: Update, context: CallbackContext):
    pass
Parameters:
  • commands: Union[str, list] - command or list of commands which will use this function as callback

  • help: str - description for command which will be included in automaticly generated /help command message

  • allow_without_prefix: bool = False - handle command also without / prefix, e.g. /cmd and cmd

@message

Handler for messages.

from telegram.ext import Filters

@bot.message(...)
def callback_function(update: Update, context: CallbackContext):
    pass
Parameters:
  • filters: Filters - any combination of Filters from python-telegram-bot library

@message_regex

Handler for messages by regexes instead of filters.

@bot.message_regex(r"regex or just text")
def callback_function(update: Update, context: CallbackContext):
    pass
Parameters:
  • regex: Pattern - regular expression to filter a message or just text

@chat_member

Handler for updates that contain a chat member update.

@bot.chat_member
def callback_function(update: Update, context: CallbackContext):
    pass

@poll

Handler for updates that contain a poll.

@bot.poll
def callback_function(update: Update, context: CallbackContext):
    pass

@poll_answer

Handler for updates that contain a poll answers.

@bot.poll
def callback_function(update: Update, context: CallbackContext):
    pass

@inline_query

Handler for inline queries.

from telegrask import InlineQuery

@bot.inline_query
def inline(query: InlineQuery):
    pass