ContentType.NEW_CHAT_MEMBERS, Проверка входа пользователя

Такая проблема появилась, использую aiogram для создания бота, написал такой код.

async def check_new_user(message: types.Message, state: FSMContext):
    state.finish()
    invited_user = message.new_chat_members[0] # Кого пригласили в группу
    logger.debug(invited_user)
    logger.debug()
    who_invited_id = message.from_user # Кто пригласил
    logger.debug(who_invited_id)
    logger.debug(datab.users_invited_get_first_name(invited_user.id))

Но когда человек заходит в группу, бот в логах пишет следующее.

2022-07-20 15:55:01.152 | DEBUG    | Bot.handlers.handlers:check_new_user:23 - {"id": ******, "is_bot": false, "first_name": "NJok", "language_code": "ru"}

2022-07-20 15:55:01.153 | DEBUG    | Bot.handlers.handlers:check_new_user:25 - {"id": ******, "is_bot": false, "first_name": "NJok", "language_code": "ru"}

(* - цифра id пользователя) Как раз 2 вывода

logger.debug(invited_user) # invited_user = message.new_chat_members[0]
logger.debug(who_invited_id) # who_invited_id = message.from_user

Я не до конца понимаю, почему так происходит. Нашел информацию в интернете, только, что работать не будет в только что созданной группе, и это была правда. Я ожидаю вывод:

2022-07-20 15:55:01.152 | DEBUG    | Bot.handlers.handlers:check_new_user:23 - {"id": ******, "is_bot": false, "first_name": "NJok", "language_code": "ru"}

2022-07-20 15:55:01.153 | DEBUG    | Bot.handlers.handlers:check_new_user:25 - {"id": ***********, "is_bot": false, "first_name": "user_first_name", "language_code": "ru"}

Т.е. два разных аккаунта.


Ответы (0 шт):