раздел 02

Вариант 1: локально

Самый простой способ начать - запустить помощника прямо на своём компьютере. Это Python-скрипт, который использует Telethon и хранит рядом файл сессии - это как «сохранённый вход» в твой аккаунт, чтобы не логиниться каждый раз. Скрипт можно запускать вручную, когда нужно, или по расписанию.

1
Поставь Python и Telethon
Если Python ещё не стоит - смотри курс Python с нуля. Библиотека ставится одной командой.
2
Получи api_id и api_hash
Это ключи приложения на my.telegram.org. Нужны, чтобы Telethon мог входить под твоим аккаунтом.
3
Первый вход
При первом запуске введёшь номер и код из Telegram. Появится файл сессии - храни его как пароль.
4
Опиши правила
В скрипте задаёшь, что делать: кого читать, по какому фильтру и что с этим делать.
5
Запусти
Вручную, когда нужно, или по расписанию через планировщик задач компьютера.

Как это выглядит

Тело скрипта на Telethon очень короткое. Ниже - упрощённый пример: помощник заходит под твоим аккаунтом и делает одно действие. Реальные ключи и номер не вписывай прямо в код - держи их отдельно (об этом ниже).

from telethon import TelegramClient

# ключи бери из переменных окружения, а не пиши прямо в коде
api_id = API_ID          # плейсхолдер
api_hash = API_HASH      # плейсхолдер

# файл my.session - это твой сохранённый вход, храни его как пароль
client = TelegramClient("my.session", api_id, api_hash)

async def main():
    # пример: переслать себе последнее сообщение из канала по ключевому слову
    async for msg in client.iter_messages("some_channel", limit=50):
        if "нужное слово" in (msg.text or ""):
            await client.forward_messages("me", msg)

with client:
    client.loop.run_until_complete(main())

Запуск по расписанию

Чтобы не запускать руками, повесь скрипт на планировщик своего компьютера: на macOS и Linux это cron, на Windows - «Планировщик заданий». Например, собирать дайджест раз в день утром.

Плюсы и минусы

Плюсы: просто и бесплатно
Ничего не нужно арендовать. Файлы на твоём компьютере, всё под рукой, легко менять и пробовать.
Минусы: только когда включён
Помощник работает, пока компьютер включён и скрипт запущен. Выключил ноутбук - автоответы и дайджесты не идут.

Если нужно, чтобы помощник был онлайн всегда - переходи к варианту на сервере в главе Вариант 2: на сервере.

Смежные темы

  • Telethon - подробнее про саму библиотеку и её возможности.
  • Python с нуля - если Python ещё не стоит и не знаком.