раздел 02
Вариант 1: локально
Самый простой способ начать - запустить помощника прямо на своём компьютере. Это Python-скрипт, который использует Telethon и хранит рядом файл сессии - это как «сохранённый вход» в твой аккаунт, чтобы не логиниться каждый раз. Скрипт можно запускать вручную, когда нужно, или по расписанию.
Как это выглядит
Тело скрипта на 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 ещё не стоит и не знаком.