Телеграм бот с функционалом проверки подписки на канал и базой данных с пользователями для рассылки. Клиентская часть: Этот бот реализует функционал с переходом по deeplink ссылке в посте. После перехода у пользователя проверяется подписка на канал привязанный к этой ссылке, как и пост по которому перешел пользователь, после высылается продолжение поста если пользователь на канал подписался. Админска часть: В админской части реализовано добавление каналов где бот администротор в самого бота, для последующей привязки к этому каналу поста и его продолжения. После чего генерируется индиведуальная deeplink ссылка на которую будет переходить пользователь. Так же есть отдельная команда для работы с базой данных пользователей для глобальной рассылки сообщений. Под капотом: Хранение данных о постах и каналах в боте сделано через json файлы. А хранение базы данных пользоватлей через csv файлы. В файле создания бота инициализирован прокси сервер для хостинга под PythonAnywhere. Плюсы проекта: - Продолжение поста не могут просматривать пользователи не подписаные на канал. - Глобальная рассылка всем пользователям бота c поддержкой html. - Простая архитектура без заморочек и относительно нормальная расширяемость кода. - Добавление большого количества каналов и постов для проверки. Установка: Бот не предназначен для массового использования. Для его настройки под конкретного пользоватлея требуется вписывать все в сам код. Есть файл со всеми зависимостями для их установки. Команды: /start - запуск бота.
/admin - админская панель бота.
/users - панель для управления базой данных.
/cancel - выход из добавления канала/поста и отправки сообщения всем пользователям.