Telethon relay bot for Telegram. It watches a single source chat (or Saved Messages). When a new text message arrives there, it forwards the same text (including formatting entities: bold, links, etc.) to every chat in TARGET_CHATS, one after another, top to bottom.
Between each send it waits a random delay (DELAY_MIN … DELAY_MAX seconds) to reduce burst traffic.
Configuration (in ressender.py):
| Setting | Role |
|---|---|
API_ID, API_HASH |
Telegram API credentials (my.telegram.org) |
SOURCE_CHAT |
Chat that triggers a broadcast ("me", @username, or numeric id) |
TARGET_CHATS |
Ordered list of destinations |
DELAY_MIN, DELAY_MAX |
Random pause between sends (seconds) |
Session: the client uses the file broadcast_session.session in the working directory (log in once with Telethon when prompted).
Run:
pip install telethon
python ressender.pyNon-text messages are ignored for the broadcast (empty body → skip).
Релей на Telethon для Telegram. Скрипт слушает один исходный чат (или «Избранное»). При новом текстовом сообщении в этом чате он рассылает тот же текст с сохранением форматирования (жирный, ссылки и т.д.) по списку TARGET_CHATS по порядку, по одному чату за раз.
Между отправками — случайная пауза (DELAY_MIN … DELAY_MAX секунд).
Настройки (в ressender.py):
| Параметр | Назначение |
|---|---|
API_ID, API_HASH |
Данные API Telegram (my.telegram.org) |
SOURCE_CHAT |
Чат-триггер ("me", @username или числовой id) |
TARGET_CHATS |
Список получателей по порядку |
DELAY_MIN, DELAY_MAX |
Случайная задержка между отправками (сек) |
Сессия: клиент использует файл broadcast_session.session в рабочей папке (один раз войдите в аккаунт при запуске).
Запуск:
pip install telethon
python ressender.pyСообщения без текста для рассылки не используются (пропуск).