Это не список В ChatMemberUpdated находится (помимо прочего), old chat member и new chat member. old - это статус участника чата до момента этого события. Может быть чем угодно. kicked/restricted/left/member/administrator/creator new - это новый статус, который участник только что приобрел. Например, если у old был статус kicked или left, или restricted is_member=False, а у нового member/administrator/creator/restricted с is_member=True, то это вход в группу. Но я так, поверхностно накидал
А не знаешь, можно ли как то в регистрации хендлера сразу прописать фильтр например new status = left или надо 1 хендлере (@dp.chat_member) обрабатывать и потом раскидывать на 2 функции, что есть вход и что есть выход
Написать свой фильтр Можно magic filter использовать в твоём случае Он фильтруется точно так же, как и любой другой хендлер
Хорошо, спасибо! А не знаешь ContentTypesFilter(content_types=ContentType.NEW_CHAT_MEMBERS) вернут по такому фильтр или уже это не актуально в 3?
Там же есть content_types фильтр
Да, нашел) content_types="new_chat_members" вот так работает
То же самое, что и в 2.Х
Видимо на автомате добавил ContentTypesFilter(content_types=ContentType.NEW_CHAT_MEMBERS), так как в документацию совет именно так использовать Recommended: With usage of ContentType helper: ContentTypesFilter(content_types=[ContentType.PHOTO])
Recommend - про использование ContentType хелпера, который содержит типы, например указанный ContentType.PHOTO Сам фильтр однохуйственно
Обсуждают сегодня