Telegram. Как получить данные пользователя зашедшего в группу? Aiogram
Пишу чат-бота в Telegram, использую библиотеку Aiogram 2.x Бот управляет группой
В процессе работы возникла необходимость обрабатывать пользователей которые входят в группу. Для этого я использую следующий код:
@dp.message_handler(IsSupergroup(), content_types=['new_chat_members'], state='*')
async def new_group_member_handler(message: types.Message):
print(message)
IsSpergroup - кастомный фильтр, чтобы ловить сообщения из группы
В итоге я получаю message в таком виде: (id пользователя, id чата и username изменены)
{
"message_id": 66,
"from": {
"id": 00000000,
"is_bot": false,
"first_name": "Maxym",
"username": "MyUserName",
"language_code": "ru"
},
"chat": {
"id": -00000000,
"title": "Тестовый чат",
"type": "supergroup"
},
"date": 1675859173,
"new_chat_participant": {
"id": 00000000,
"is_bot": false,
"first_name": "Maxym",
"username": "MyUserName",
"language_code": "ru"
},
"new_chat_member": {
"id": 00000000,
"is_bot": false,
"first_name": "Maxym",
"username": "MyUserName",
"language_code": "ru"
},
"new_chat_members": [
{
"id": 00000000,
"is_bot": false,
"first_name": "Maxym",
"username": "MyUserName",
"language_code": "ru"
}
]
}
Объясните пожалуйста в чём разница между new_chat_participant
и new_chat_member
и для чего нужен new_chat_members