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"}
Т.е. два разных аккаунта.