telegram-feedback-bot icon indicating copy to clipboard operation
telegram-feedback-bot copied to clipboard

Не удалось извлечь ID для ответа

Open dgorpinchuk opened this issue 11 months ago • 4 comments

Всем доброго времени суток! Как можно парсить ошибки вида Не удалось извлечь ID для ответа! ?

Вылезает при попытке отправить ответ на обращение. На команду /who такая же реакция

Python 3.10.12

dgorpinchuk avatar Mar 12 '25 19:03 dgorpinchuk

Привет! Эта ошибка означает, что сделан ответ на сообщение, не являющееся сообщением от пользователя. Т.е. отвечать надо на сообщения с хэштегом, именно из него извлекается айди.

MasterGroosha avatar Mar 13 '25 00:03 MasterGroosha

Привет! Эта ошибка означает, что сделан ответ на сообщение, не являющееся сообщением от пользователя. Т.е. отвечать надо на сообщения с хэштегом, именно из него извлекается айди.

Всё это соблюдается, проблема явно в чем-то другом: Image

dgorpinchuk avatar Mar 19 '25 10:03 dgorpinchuk

Хэштег должен быть последним в сообщении: https://github.com/MasterGroosha/telegram-feedback-bot/blob/master/bot/handlers/adminmode.py#L20-L24

На скриншоте видно, что после хэштега есть ещё message entity (почта или юзернейм, не могу разглядеть точно). Поскольку вы используете модифицированный код, то могу предложить добавлять хэштег ещё и в конце сообщения (или перенести его сверху вниз, как это в моём изначальном варианте)

MasterGroosha avatar Mar 19 '25 14:03 MasterGroosha

Хэштег должен быть последним в сообщении: https://github.com/MasterGroosha/telegram-feedback-bot/blob/master/bot/handlers/adminmode.py#L20-L24

На скриншоте видно, что после хэштега есть ещё message entity (почта или юзернейм, не могу разглядеть точно). Поскольку вы используете модифицированный код, то могу предложить добавлять хэштег ещё и в конце сообщения (или перенести его сверху вниз, как это в моём изначальном варианте)

Ок, переделал у себя так:

await bot.send_message(
            config.admin_chat_id,
            f"<b>" + l10n.format_value("new-message") + f"</b>\nTG: @{message.from_user.username or ''}\n\n" + message.html_text + f"\n\n#id{message.from_user.id}", parse_mode="HTML"
        )

Понаблюдаю, спасибо

dgorpinchuk avatar Mar 19 '25 16:03 dgorpinchuk

Закрываю, т.к. нет других ошибок

MasterGroosha avatar Jul 11 '25 20:07 MasterGroosha