Python-telegram-bot: как я могу получить последнее сообщение с настроенным номером от бота в telegram api?

#python #telegram-bot #python-telegram-bot #telegram-api

#python #telegram-бот #python-telegram-bot #telegram-api

Вопрос:

Я нашел некоторую функцию для получения сообщений в группе. Но он использовался через клиент. В этом случае я хочу получить сообщение с помощью бота. Есть идеи от всех вас?

Ответ №1:

Невозможно получить чаты с учетной записью бота в Telegram.

В качестве обходного пути вы можете пересылать сообщения с идентификатором, начинающимся с 1, на последний идентификатор сообщения, отправленный в группу, в ваш чат.

Или сохраняйте сообщения с id и chatId в базе данных и пересылайте их в свой личный чат с ботом. Если информация об отправителе не важна, вы также можете сохранять тексты сообщений и медиафайлы в зависимости от типа сообщения.

Проверьте пересылку сообщения здесь.

 bot.forward_message(chat_id='where_to_forward_chat_id',
                        from_chat_id='from_chat_id',
                        message_id='message_id')
  

Комментарии:

1. итак, я мог бы получить сообщение через message_id, потому что 2 смежных сообщения не означают 2 смежных message_id

2. идентификаторы сообщений специфичны для каждой группы, канала или беседы. У вас не может быть 2 одинаковых идентификатора сообщений в группе. Итак, вам нужно сохранить chatId и MessageId в базе данных для последующего использования.