Всем привет Хочу поделиться с вами моим скриптом, который позволяет парсить телеграм-чаты по вашим ключевым словам Код main.py from telethon.sync import TelegramClient from telethon.tl.functions.contacts import SearchRequest from telethon.tl.functions.channels import GetFullChannelRequest from telethon.tl.types import PeerChannel import asyncio api_id = '' api_hash = "" client = TelegramClient('my_account', api_id, api_hash) async def search_chats(keywords): for keyword in keywords: result = await client(SearchRequest(q=keyword,limit=10)) for chat in result.chats: await get_channel(chat.id) async def get_channel(chat_id): try: full_channel = await client(GetFullChannelRequest(PeerChannel(chat_id))) channel = full_channel.chats[0] if hasattr(channel, 'username') and channel.username: print(f"Найден чат: @{channel.username}") else: print(f"У канала с ID {chat_id} нет username.") except Exception as e: print(f"Ошибка: {e}") async def main(): await client.start() keywords = [] with open('words.txt', 'r') as file: keyword = file.readlines() keyword = [word.strip() for word in keyword] for i in keyword: keywords.append(i) await search_chats(keywords) await client.disconnect() if __name__ == '__main__': asyncio.run(main()) Python from telethon.sync import TelegramClient from telethon.tl.functions.contacts import SearchRequest from telethon.tl.functions.channels import GetFullChannelRequest from telethon.tl.types import PeerChannel import asyncio api_id = '' api_hash = "" client = TelegramClient('my_account', api_id, api_hash) async def search_chats(keywords): for keyword in keywords: result = await client(SearchRequest(q=keyword,limit=10)) for chat in result.chats: await get_channel(chat.id) async def get_channel(chat_id): try: full_channel = await client(GetFullChannelRequest(PeerChannel(chat_id))) channel = full_channel.chats[0] if hasattr(channel, 'username') and channel.username: print(f"Найден чат: @{channel.username}") else: print(f"У канала с ID {chat_id} нет username.") except Exception as e: print(f"Ошибка: {e}") async def main(): await client.start() keywords = [] with open('words.txt', 'r') as file: keyword = file.readlines() keyword = [word.strip() for word in keyword] for i in keyword: keywords.append(i) await search_chats(keywords) await client.disconnect() if __name__ == '__main__': asyncio.run(main()) Функционал 1. Установите Python и библиотеку Telethon: выполните команду pip install telethon. 2. Создайте новую папку для скрипта 3. В этой папке создайте два файла: main.py и words.txt 4. Скопируйте приведённый выше код и вставьте его в файл main.py: 5. Получите свой api_id и api_hash на сайте my telegram org и вставьте их в соответствующие переменные в main.py. 6. В words.txt напишите ключевые слова на разных строках для поиска. 7. Запустите файл main.py через командную строку, используя команду python main.py. Демонстрация