@aygumov

[aiogram] Как получить упомянутого пользователя?

Например написали команду: бан @пользователь

Как мне теперь получить объект этого пользователя как у message.from_user или у message.reply_to_message.from_user. Или как мне получить просто хотя бы его id?

Перерыл очень много статей и везде написано что так сделать невозможно, но я все еще верю что какой то выход есть, ведь как это реализована в тех же ботах ирисе, group help ?
  • Вопрос задан
  • 350 просмотров
Пригласить эксперта
Ответы на вопрос 1
gnifajio
@gnifajio
Совершенствуюсь каждый день
Да, это возможно. В объекте Message есть атрибут entities, который содержит список сущностей, найденных в тексте сообщения. Сущности могут быть разных типов, например, хештеги, ссылки и имена пользователей. Чтобы получить упомянутого пользователя, нужно обработать список сущностей, найти там сущность типа MessageEntityMentionName и взять из нее user_id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы