Я хотел бы создать небольшой скрипт, который будет извлекать тексты Telegram из общедоступного канала (я не администратор канала).
Я нашел еще один вопрос, заданный здесь: Прочитать сообщенияиз открытых каналов Telegram
Я пытался использовать Telethon, как сказано в ответе, но он не работал:
from telethon.tl.functions.contacts import ResolveUsernameRequest
import telethon
client = telethon.TelegramClient("session.txt", api_id=XYZ, api_hash='XYZ')
client.connect()
response = client.invoke(ResolveUsernameRequest("test"))
print(response.channel_id)
print(response.access_hash)
Выдает эту ошибку:
C:/Users/mypc/PycharmProjects/untitled/aa.py:5: RuntimeWarning: coroutine 'TelegramBaseClient.connect' was never awaited
client.connect()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Traceback (most recent call last):
File "C:/Users/mypc/PycharmProjects/untitled/aa.py", line 6, in <module>
response = client.invoke(ResolveUsernameRequest("test"))
AttributeError: 'TelegramClient' object has no attribute 'invoke'
Я попытался прочитать документацию по API, но не до конца понял, как работают эти вызовы:
https://core.telegram.org/method/channels.exportMessageLink
https://core.telegram.org/method/channels.joinChannel
https://core.telegram.org/method/channels.getMessages
Буду признателен, если кто-нибудь сможет объяснить мне, как они работают.