R50 4450e74b21b3c3c91005c67e6ffabd4b
Python разработчик

Телеграм бот для проверки подписки с базой данных и всеобщей рассылкой

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

/admin - админская панель бота.

/users - панель для управления базой данных.

/cancel - выход из добавления канала/поста и отправки сообщения всем пользователям.

62dceeb809