Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Есть ли метод поиска каналов по ключевому слову в telethon?

я хочу написать клиента телеграмма который сам будет искать каналы при помощи поиска и читать из них сообщения.
чтение сообщений у меня уже реализовано. а вот метода, который бы мне по ключевому слову выдавал имена каналов(или id) не могу найти.
Сейчас так:
from telethon import TelegramClient, connection
import socks
import asyncio

api_id = хххххх # API ID (получается при регистрации приложения на my.telegram.org)
api_hash = "хххххххххххххххххххххх" # API Hash (оттуда же)

# Необходимо предварительно авторизоваться, чтобы был создан файл second_account,
# содержащий данные об аутентификации клиента.
proxy_ip="ххххх"
port=ххххх

client = TelegramClient('session4', api_id, api_hash, proxy=(socks.SOCKS5, str(proxy_ip), port),timeout=66)
client.start()
def readfromkanal():

kanal=input() # название канала для поиска там
loop = asyncio.get_event_loop()
dp = loop.run_until_complete(client.get_entity(kanal))
posts = loop.run_until_complete(client.get_messages(dp,limit=1000))
loop.close()

for post in posts:
print(post.message)
if __name__=="__main__":
readfromkanal()
  • Вопрос задан
  • 744 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы