Telethon Bot Как узнать id человека которое фигуриркет в реплае

Пишу бота для Telegram'a Встал вопрос о реализации функции типа +rep. Например: Есть два тела я и некий Bomzh, я хочу поднять ему репутацию, делаю реплай на любое его сообщение, в этом реплае пишу +rep. Бот распознает, что я выделил конкретно Bomzh и добавляет ему 1 репутацию.

Из сообщения мы можем получить только id сообщения, которое было упомянуто, но не id человека. Пока единственным костылём видится только сохранение всей истории чата в формате id сообщения - id отправителя, поскольку telgram bot api не дает ботам использовать запросы типа GetMessageHistory и тп.


Ответы (1 шт):

Автор решения: MyZik

Если открыть документацию, то много интересного можно найти. В Вашем случае то, что у объекта Message есть атрибут reply_to_message, и из него можно вытащить ID пользователя, на чьё сообщение мы ответили.

Пример для библиотеки pyTelegramBotAPI и aiogram:

replied_user_id = message.reply_to_message.from_user.id
→ Ссылка