Events Reference

Here you will find a quick summary of all the methods and properties that you can access when working with events.

You can access the client that creates this event by doing event.client, and you should view the description of the events to find out what arguments it allows on creation and its attributes (the properties will be shown here).

It is important to remember that all events subclass ChatGetter!

ChatGetter

All events subclass ChatGetter, which means all events have (and you can access to):

chat
input_chat
chat_id
is_private
is_group
is_channel
get_chat
get_input_chat

CallbackQuery

Full documentation for the CallbackQuery.

id
message_id
data
chat_instance
via_inline
respond
reply
edit
delete
answer
get_message

ChatAction

Full documentation for the ChatAction.

added_by
kicked_by
user
input_user
user_id
users
input_users
user_ids
respond
reply
delete
get_pinned_message
get_added_by
get_kicked_by
get_user
get_input_user
get_users
get_input_users

InlineQuery

Full documentation for the InlineQuery.

id
text
offset
geo
builder
answer

MessageDeleted

Full documentation for the MessageDeleted.

It only has the deleted_id and deleted_ids attributes (in addition to the chat if the deletion happened in a channel).

MessageEdited

Full documentation for the MessageEdited.

This event is the same as NewMessage, but occurs only when an edit happens.

MessageRead

Full documentation for the MessageRead.

inbox
message_ids
get_messages
is_read

NewMessage

Full documentation for the NewMessage.

Note that the new message event should be treated as a normal Message, with the following exceptions:

  • pattern_match is the match object returned by pattern=.
  • message is not the message string. It’s the Message object.

Remember, this event is just a proxy over the message, so while you won’t see its attributes and properties, you can still access them.

Raw

Raw events are not actual events. Instead, they are the raw Update object that Telegram sends. You normally shouldn’t need these.

UserUpdate

Full documentation for the UserUpdate.

A lot of fields are attributes and not properties, so they are not shown here.

user
input_user
user_id
get_user
get_input_user