Как (если это возможно) получить историю сообщений группы через telegram api? python
уважаемые!
Я знаю что у телеграма есть метод messages.getHistory, но как его использовать? Офф. доки мне ничего, уж простите, не говорят...
Или это вообще не относится к api для ботов? Знаю, что есть способы сделать что-то подобное при помощи telebot и ему подобных, однако не хочется отказываться и под них переписывать довольно приличный кусок кода...
По мне телеграму просто посылать запросы вроде /getMe или /setWebhook?, а в случае getHistory копипаст не катит. Перелопатил весь интернет на эту тему... Я никогда до этого не задавал вопросов, все сам да сам решал, но видимо пришло время...
Буду признателен.
Ответы (1 шт):
После долгих поисков я так и не смог найти идеального для себя решения ввиду его, как выясннилось, отсутствия. Однако при помощи костылей таки получилось получить желаемый результат, правда в не совсем удобной форме, но все же лучше, чем ничего :)
Ссылка на статью, на которой базируется весь ответ
Не вижу смысла расписывать код (смотрите статью), но выделю
Ключевые моменты:
- как я понял, бот НЕ УМЕЕТ доставать историю с каналов/чатов/помоек, НО такая штука, как
telegram applicationвполне подходит для данной задачи - после, выгрузив историю, можно как обычно мониторить при помощи вебхуков или getUpdates обновляя базу (или для чего вам нужна была история)
Проблема только в том, что возвращаемые данные в непривычном формате и для парсинга нужно дополнительно попотеть (особенно файлы, их только через пересылку сообщения можно использовать)...
Жаль, что мне никто так и не ответил, но надеюсь, что хоть кому-то я смог помочь.