Вопрос Считать все сообщения с диалога в телеграме

Начинающий
Статус
Оффлайн
Регистрация
4 Ноя 2022
Сообщения
11
Реакции[?]
0
Поинты[?]
0
Хочу считать все сообщения с диалога, использую pyrogram. В нём есть метод get_chat_history(), но он возвращает только часть сообщений, как считать все сообщения?
 
EFI_COMPROMISED_DATA
лучший в мире
Статус
Оффлайн
Регистрация
26 Янв 2018
Сообщения
921
Реакции[?]
1,637
Поинты[?]
84K
там вроде есть iter_history или чет такое перепутал

покажи как используешь get_chat_history

 
EFI_COMPROMISED_DATA
лучший в мире
Статус
Оффлайн
Регистрация
26 Янв 2018
Сообщения
921
Реакции[?]
1,637
Поинты[?]
84K
Python:
app = Client("a", api_id=api_id, api_hash=api_hash)

chat_id = -111

with app:
    for message in app.get_chat_history(chat_id):
        print(message)
странно, но как хотфикс можешь рекурсивно перебирать пихая в get_chat_history offset/limit
 
Начинающий
Статус
Оффлайн
Регистрация
4 Ноя 2022
Сообщения
11
Реакции[?]
0
Поинты[?]
0
пихая в get_chat_history offset/limit
мб я не прав, но по моему офсет и лимит это про отображение вывода. get_chat_history как раз возвращает все сообщения, которые может считать (у меня это 2к сообщений), а офсет и лимит задают с какого сообщения и какое количество вывести. В общем, мне кажется у pyrogram какие-то свои ограничения стоят что ли и больше 2к он выдать не может. Было бы счастье, если бы телетон с сессий не выкидывал..
 
EFI_COMPROMISED_DATA
лучший в мире
Статус
Оффлайн
Регистрация
26 Янв 2018
Сообщения
921
Реакции[?]
1,637
Поинты[?]
84K
мб я не прав, но по моему офсет и лимит это про отображение вывода.
ну все верно, я имел ввиду, что после того как ты получил 2к сообщений, ты еще раз вызываешь функцию, где оффсет указываешь в 2к
и так пока до конца диалога не дойдешь

у pyrogram какие-то свои ограничения стоят что ли и больше 2к он выдать не может
нет, таких ограничений нет
в целом вопрос интересный, почему тебе возвращает оно всего 2к сообщений, а не все, но разбираться у меня желаний нет, поэтому я и предложил такое решение
 
Сверху Снизу