Skip to content

spacatty/python-telegram-autoposting-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автопостинг бот

Задача бота: polling сообщений от каналов, заданных в .env (см. env.sample), фильтрация сообщений по ключевым словам и символам (реклама, ://, @ и т.д) с целью избежания пересылания рекламных постов.

Для того, чтобы бот слушал приватные группы, его туда нужно добавить.

Список использованных технологий/библиотек: База данных: sqlite TG-клиент: telethon Отложенные задачи: AsyncIOScheduler

После установки переменных окружения, потребуется первоначальная авторизация в Telegram, которая запросит номер телефона и код доступа. После этого будет сгенерирован .session файл и бот будет готов к работе.

Polling-интервалы устанавливаются на 66-67 строках main.py:

poll_scheduler.add_job(poll_messages, 'interval', seconds=10)
poll_scheduler.add_job(send_messages, 'interval', seconds=5)

Развёртывание

  1. Активация виртуального окружения venv:
./Scripts/activate
  1. Установка зависимостей
pip install -r requirements.txt
  1. Запуск
python main.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published