Перейти до змісту

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Telegram став одним з найпопулярніших програм для обміну повідомленнями. Крім звичайного месенджера, він пропонує можливість створення, використання власних роботів та скриптів. Наприклад, можна налаштувати автовідповідач , саме про це і піде в цій статті.

Приступимо до реалізації:

Відкриваємо офіційну сторінку Python , нам необхідно зробити установку, адже скрипт працюватиме на його основі:

Screenshot_1.png

Натискаємо на розділ "Downloads" та знаходимо версію для своєї операційної системи. Завантажуємо відповідний файл і проходимо стандартний процес встановлення:

Screenshot_1.png

Далі натискаємо комбінацію клавіш Win + R і пишемо "powershell" або знаходимо його в меню "Пуск":

Screenshot_1.png

Тепер необхідно встановити бібліотеку telethon, для цього пишемо "pip install telethon" (без лапок) та натискаємо Enter:

Screenshot_1.png

Наступним кроком необхідно отримати дані для скрипту, переходимо за посиланням . Авторизуємося, використовуючи номер від свого облікового запису:

Screenshot_1.png

Переходимо до розділу "API development tools":
Screenshot_1.png

Змінюємо "App title" та "Short name", зберігаємо зміни внизу сторінки. Після чого копіюємо app_id та api_hash:

Screenshot_1.png

Створюємо порожній текстовий документ і вставляємо в нього скрипт:

z telethonu import TelegramClient, wydarzenia

z telethon.sync importuj TelegramClient

z telethon.tl importuj funkcje, typy

z narzędzi importu telethon

api_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 — відповідь, що видається на отримане повідомлення:

Screenshot_1.png

Зберігаємо файл у будь-якому місці з розширенням .py:

Screenshot_1.png

Знову відкриваємо Powershell, прописуємо python, ставимо пробіл і перетягуємо скрипт у вікно, щоб отримати шлях до нього. Натискаємо Enter і якщо Ви все зробили правильно, з'явиться повідомлення про авторизацію, після чого скрипт запрацює:

Screenshot_1.png

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Важлива інформація

By using this site, you agree to our Умови використання.