Задать вопрос
@aygumov

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

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

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

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

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

Похожие вопросы
03 янв. 2025, в 10:40
2000 руб./за проект
03 янв. 2025, в 10:37
500000 руб./за проект
03 янв. 2025, в 10:35
45000 руб./за проект