Опубліковано 28 лютого28 лют Адміністратор Telegram став одним з найпопулярніших програм для обміну повідомленнями. Крім звичайного месенджера, він пропонує можливість створення, використання власних роботів та скриптів. Наприклад, можна налаштувати автовідповідач , саме про це і піде в цій статті.Приступимо до реалізації:Відкриваємо офіційну сторінку Python , нам необхідно зробити установку, адже скрипт працюватиме на його основі:Натискаємо на розділ "Downloads" та знаходимо версію для своєї операційної системи. Завантажуємо відповідний файл і проходимо стандартний процес встановлення:Далі натискаємо комбінацію клавіш Win + R і пишемо "powershell" або знаходимо його в меню "Пуск":Тепер необхідно встановити бібліотеку telethon, для цього пишемо "pip install telethon" (без лапок) та натискаємо Enter:Наступним кроком необхідно отримати дані для скрипту, переходимо за посиланням . Авторизуємося, використовуючи номер від свого облікового запису:Переходимо до розділу "API development tools":Змінюємо "App title" та "Short name", зберігаємо зміни внизу сторінки. Після чого копіюємо app_id та api_hash:Створюємо порожній текстовий документ і вставляємо в нього скрипт:z telethonu import TelegramClient, wydarzeniaz telethon.sync importuj TelegramClientz telethon.tl importuj funkcje, typyz narzędzi importu telethonapi_id = 'WASZA'api_hash = 'TWÓJHASH'async def main(): asynchronicznie z TelegramClient('my_bot', api_id, api_hash) jako klientem: mnie = czekaj na client.get_me() wydrukuj(me.stringify()) @client.on(events.NewMessage(pattern=r'.*\b(?:spons|Spons|SPONS|spons|sponsa|Sponsa|Sponsy|sponsy|sponsi|cgjyc|Cgjyc|cgjycf|Cgjycf)\b.*')) async def handle_sponsor_message(zdarzenie): jeśli event.is_private: await event.respond('Cześć, nie udzielam sponsorów!') @client.on(events.NewMessage(pattern=r'.*\b(?:żywa osoba|Żywa osoba)\b.*')) async def handle_sponsor_message(zdarzenie): jeśli event.is_private: await event.respond('Odpowiem później') print('Skrypt w toku') czekaj na client.run_until_disconnected()jeśli name == '__main__': importuj asyncio asyncio.run(main())Змінюємо в ньому api_id та api_hash на отримані раніше із сайту Telegram Core. @client.on(events.NewMessage — означає, на які слова скрипт буде реагувати. await event.respond — відповідь, що видається на отримане повідомлення:Зберігаємо файл у будь-якому місці з розширенням .py:Знову відкриваємо Powershell, прописуємо python, ставимо пробіл і перетягуємо скрипт у вікно, щоб отримати шлях до нього. Натискаємо Enter і якщо Ви все зробили правильно, з'явиться повідомлення про авторизацію, після чого скрипт запрацює:
Для публікації повідомлень створіть обліковий запис або авторизуйтесь