Поиск сообщений в Telegram за определенный промежуток времени по ключу
Мне нужно собрать по определенному ключу сообщения за последний месяц. Использую библиотеку telethon. Но при добавлении временного диапазона(offset_date + reverse=True) не работает поиск по ключу (search=''). Без reverse=True все работает. Но мне нужно получить сообщения только за последний месяц, поэтому выбираю смещение от определенной даты и реверсирую. Как решить проблему?
from telethon import TelegramClient
from datetime import date
api_id = my_id
api_hash = ''
phone = ''
client = TelegramClient(phone, api_id, api_hash)
dateStart = date(2022, 12, 27)
async def main():
async for message in client.iter_messages(-1001369370434, reverse=True, offset_date=dateStart, search='eth'):
print(message.chat.title, ':', message.date, ':', message.text)
with client:
client.loop.run_until_complete(main())
Источник: Stack Overflow на русском