Тут немного другая проблема, то есть мне надо 1 картинку показать первым 10 пользователям и потом показывать уже другую картинку также первым 10, если даже будут повторяться пользователи
Можно где-то хранить счетчик (например в редисе)
И если он меньше 10 то увеличить и отправить картинку первого типа а если больше то обнулить и картинку второго типа, но тут асинхронность становится недостатком:)
Для этого в asyncio есть Lock, например, чтобы не получилось что сразу 100 пользователей увеличили тебе счетчик потом ты проверил и оказалось, что он равен 100 и картинку ты не отправил вообще ни разу