В этом примере бот получает сообщение с ТЕКСТОМ /delete, пытается найти в нём forward_from_message_id (откуда???) и удалить в чате с пользователем-отправителем сообщение с таким id. Довольно очевидно, что это работать не будет вообще никак.
SiezurE, потому что надо ловить сообщения вообще, например, по content_types=['any'].
Но это всё равно не заработает. Потому что chat_id должен быть чатом группы, где оставлено исходное сообщение. А при форварде информация передаётся только о пользователе-отправителе.
В данном примере ещё и chat_id = личный чат с этим пользователем. А предполагался видимо id чата, где это сообщение оставлялось. Вообще говоря, использовать user_id в качестве chat_id это само по себе плохо, потому что даже для приватных чатов никто не гарантирует, что chat_id будет равно user_id всегда.
Советую попробовать попересылать сообщения боту @ShowJsonBot и посмотреть, какая инфа доходит при пересылке.
shurshur, а как тогда находить сообщения из чатов. У меня похожая задача: после пересылки сообщения пользователем в лс боту, необходимо закреплять его в исходной группе
Владимир Овчинников, нормально в Bot API это сделать нельзя, так как соотнести два сообшения в разных чатах невозможно. Можно пытаться клиентским API (в том числе часть функций можно делать ботом, а часть - клиентским API), но по-моему сама задача дурацкая, проще в телеграме закреплять, ну или пусть юзер цитирует сообщение с упоминанием бота, а бот сразу закрепляет сообщение и удаляет то самое цитирование.
shurshur, хорошо, спасибо за развернутый ответ! Еще один вопрос: будет ли приходить уведомление об закреплении, участниками которые отключили эти самые уведомления? И если нет, то есть ли способ как-то по-другому оповестить о сообщении участников?