Skip to content

Cpt-Potato/true_positive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram bot для отправки скриншотов в ответ на сообщение со ссылкой

Стек: Aiogram, Pyppeteer, SQLAlchemy, PostgreSQL, Docker

При получении ссылки отправляет сообщение-заглушку, которое потом редактируется (скриншот и время работы запроса).
Статистика запросов хранится в PostgreSQL.
Все вызовы неблокирующие, т.к. всё в асинхронке (в том числе и браузер, который теперь Pyppeteer, а не синхронный Selenium).
Скриншоты сохраняются в папку /media (для каждого дня создаётся отдельная папка).
После ввода пароля администратора можно просмотреть статистику запросов за день.

Запуск

  • Клонировать репозиторий
git clone https://github.com/Cpt-Potato/true_positive.git
  • Перейти в папку с ним
  • В переменных окружения или файле .env (переименовать .env.dev) указать значения DATABASE_URL, TOKEN, ADMIN_PASSWORD
  • Перейти в папку с проектом в терминале
  • Построить контейнеры докера и запустить их
docker-compose up -d
  • Открыть Telegram и найти там вашего бота для указанного токена
  • Если хотите использовать бота в группе, нужно отключить Privacy через BotFather (отлавливаются только команды, их текстовые варианты и ссылки с http(s))
  • Пользоваться :)

About

Telegram bot taking url and giving back screenshot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published