Skip to content

Скрипт для периодической пересылки постов Telegram.

License

Notifications You must be signed in to change notification settings

WorldTradeCom/TelepostResender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TelepostResender

TelepostResender – это скрипт для пересылки сообщений между чатами Telegram, поддерживающий фильтрацию абзацев по ключевым фразам и перевод текста на зумерский при помощи BuzzerMutarji.

Порядок установки и использования

  1. Скачать и распаковать последний релиз.
  2. Убедиться в доступности на вашем устройстве Python версии 3.12 или новее.
  3. Открыть каталог со скриптом в консоли: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.
  4. Создать виртуальное окружение Python.
python -m venv .venv
  1. Активировать вирутальное окружение.
source .venv/bin/activate
  1. Установить зависимости.
pip install -r requirements.txt
  1. Произвести настройку путём редактирования файла Settings.json.
  2. В вирутальном окружении указать для выполнения интерпретатором файл main.py.
  3. Выполнить подключение аккаунта следуя инструкциям из консоли. Убедиться, что аккаунт имеет доступ к источнику сообщений.
  4. При необходимости регулярных проверок рекомендуется настроить интервальный запуск через cron.

Settings.json

"phone_number": null

Номер телефона используемого для пересылки аккаунта Telegram.


"api_id": null,
"api_hash": ""

API ID и хэш используемого аккаунта. Можно получить здесь.


"from": ""

Идентификатор источника сообщений. Например, для https://t.me/channel это будет channel.


"last_resended_id": null

ID последнего пересланного сообщения. При первом запуске пересылается только последнее сообщение. Редактируется автоматически скриптом.


"to": ""

Идентификатор целевого чата.


"buzzer_mutarji_directory": ""

Если необходимо выполнять перевод на зумерский, можно указать путь к каталогу BuzzerMutarji для использования его CLI.


"badwords": []

Список ключевых негативных фраз. Если фраза присутствует в абзаце сообщения, абзац будет удалён.

About

Скрипт для периодической пересылки постов Telegram.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages