Не удалось извлечь ID для ответа
Всем доброго времени суток!
Как можно парсить ошибки вида
Не удалось извлечь ID для ответа! ?
Вылезает при попытке отправить ответ на обращение.
На команду /who такая же реакция
Python 3.10.12
Привет! Эта ошибка означает, что сделан ответ на сообщение, не являющееся сообщением от пользователя. Т.е. отвечать надо на сообщения с хэштегом, именно из него извлекается айди.
Привет! Эта ошибка означает, что сделан ответ на сообщение, не являющееся сообщением от пользователя. Т.е. отвечать надо на сообщения с хэштегом, именно из него извлекается айди.
Всё это соблюдается, проблема явно в чем-то другом:
Хэштег должен быть последним в сообщении: https://github.com/MasterGroosha/telegram-feedback-bot/blob/master/bot/handlers/adminmode.py#L20-L24
На скриншоте видно, что после хэштега есть ещё message entity (почта или юзернейм, не могу разглядеть точно). Поскольку вы используете модифицированный код, то могу предложить добавлять хэштег ещё и в конце сообщения (или перенести его сверху вниз, как это в моём изначальном варианте)
Хэштег должен быть последним в сообщении: 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"
)
Понаблюдаю, спасибо
Закрываю, т.к. нет других ошибок