

True if ntent_type is in the list of strings. TeleBot supports the following filters: name The function must accept at most one argument, which will be the message that the function must handle.Ī filter is declared in the following manner: name=argument. Any function name is permitted with message handlers. reply_to( message, "This is a message handler")įunction_name is not bound to any restrictions. message_handler( filters) def function_name( message):īot. A message handler is declared in the following way (provided bot is an instance of bot. Message handlers consist of one or multiple filters.Įach filter must return True for a certain message in order for a message handler to become eligible to handle that message. Message handlersĪ message handler is a function that is decorated with the message_handler decorator of a TeleBot instance. Outlined below are some general use cases of the API. getMe is renamed to get_me and sendMessage to send_message. They are renamed to follow common Python naming conventions. Example:Ĭontent_types= MethodsĪll API methods are located in the TeleBot class. Text, audio, document, photo, sticker, video, video_note, voice, location, contact, new_chat_members, left_chat_member, new_chat_title, new_chat_photo, delete_chat_photo, group_chat_created, supergroup_chat_created, channel_chat_created, migrate_to_chat_id, migrate_from_chat_id, pinned_message, web_app_data. content_type can be one of the following strings: The Message object also has a content_typeattribute, which defines the type of the Message.

Note that message.chat can be either an instance of User or GroupChat (see How can I distinguish a User and a GroupChat in message.chat?). Thus, attributes such as message_id can be accessed directly with ssage_id. They are all completely in line with the Telegram API's definition of the types, except for the Message's from field, which is renamed to from_user (because from is a Python reserved token). General API Documentation TypesĪll types are defined in types.py. To start the bot, simply open up a terminal and enter python echo_bot.py to run the bot! Test it by sending commands ('/start' and '/help') and arbitrary text messages. message_handler( func = lambda message: True) def echo_all( message): reply_to( message, "Howdy, how are you bot. message_handler( commands =) def send_welcome( message):īot.
