#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 в базе данных для последующего использования.