Работа с сообщениями и фильтрами

Класс MessageHandler позволяет работать с сообщениями Telegram.
Подписываем функции для приема сообщений
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
Создания функции echo - возвращает написанный пользователем текст
def echo (update: Update, context: CallbackContext) -> None:
____update.message.reply_text(update.message.text)
Рассмотрим объект update.message добавим команду print(update.message) в функцию
def echo (update: Update, context: CallbackContext) -> None:
____print(update.message)
____update.message.reply_text(update.message.text)
Вывод команды print() в консоль
{
'message_id': 507,
'date': 1611429281,
'chat': {'id': 1151923607, 'type': 'private', 'first_name': 'Максим', 'last_name': 'Бекурин'},
'text': 'привет',
'entities': [],
'caption_entities': [],
'photo': [],
' new_chat_members': [],
'new_chat_photo': [],
'delete_chat_photo': False,
'group_chat_created': False,
'supergroup_chat_created': False,
'channel_chat_created': False,
'from': {'id': 1151923607, 'first_name': 'Максим', 'is_bot': False, 'last_name': 'Бекурин', 'language_code': 'ru'}

}
Внесем изменение в вывод функции
def echo (update: Update, context: CallbackContext) -> None:
____user_text = "Привет {}: твое сообщение{}".format( update.message.chat .first_name, update.message.text )
____update.message.reply_text( user_text )