Как узнать telegram ID автора пересланого сообщения?
Пишу телеграм-бот, и решил добавить функцию, которая выдаёт ID автора пересланого сообщения. И у меня сразу две проблемы: во-первых, как получить ID человека, который написал пересланое сообщение? Во-вторых, как взять этот ID из сообщения ниже?
@bot.message_handler(commands=['id'])
def id(msg):
message = msg.from_user.idвозьмёт id пользователя, который написал /id как и сообщение, соответсвенно. 1)Как взять ID сообщения ниже? 2)Сработает ли при этом message_under.from_user.id, что бы получить ID именно автора, а не человека, который переслал сообщение?
Ответы (2 шт):
Автор решения: h3xcode
→ Ссылка
Не понятно какая библиотека используется, но согласно документации Telegram Bot API, у обьекта message должен быть аттрибут forward_from типа User.
Ответ: message.forward_from.user
Автор решения: Neurobionic
→ Ссылка
Если человек в настройках приватности телеграма запретил, то уже никак и Ваш код выдаст None