Этот проект на Django представляет собой телеграм-бота, способного извлекать новости с веб-сайта tengrinews.kz. Пользователи могут взаимодействовать с ботом, чтобы просматривать как последние, так и популярные статьи. Бот интегрирован с базой данных SQLite3 для хранения данных пользователей и новостей.
- Интеграция с Telegram Bot: Использует библиотеку Telebot для безпроблемной интеграции с платформой обмена сообщениями Telegram.
- Парсинг веб-страниц: Извлекает новостные статьи с сайта tengrinews.kz с использованием библиотеки BeautifulSoup.
- Регистрация Пользователей: Пользователи регистрируются в базе данных SQLite3 при первом взаимодействии с ботом.
- Категоризация Новостей: Новостные статьи категоризуются как последние или популярные в зависимости от предпочтений пользователей.
- Панель Администратора (CRM): Включает в себя панель администратора для управления пользователями и новостными статьями через встроенный интерфейс администратора Django.
- Клонируйте репозиторий на свой компьютер:
git clone https://github.com/Adik8712/Django-Telegram-News-Bot.git- Перейдите в директорию проекта:
cd django-telegram-news-bot- Создайте и активируйте виртуальное окружение:
python3 -m venv venv
source venv/bin/activate # Для Linux/Mac
venv\Scripts\activate # Для Windows- Установите необходимые зависимости:
pip install -r requirements.txt- Примените миграции базы данных:
python3 manage.py makemigrations
python3 manage.py migrate- Создайте суперпользователя для доступа к панели администратора:
python3 manage.py createsuperuser- Запустите сервер разработки Django:
python3 manage.py runserver- Запустите телеграм-бота:
python3 bot.py- Подключитесь к боту в Telegram, найдя "@YourBotUsername" в приложении Telegram.
- Начните разговор с ботом, отправив команду
/start. - Следуйте инструкциям для регистрации и изучения доступных категорий новостей.
- Используйте предоставленные кнопки или команды для навигации по последним и популярным новостным статьям.
Этот проект лицензирован по лицензии MIT - см. файл LICENSE для получения дополнительной информации.
Не стесняйтесь вносить свой вклад в проект, открывая проблемы или отправляя запросы на объединение изменений (pull requests)! Если у вас возникли проблемы или есть предложения по улучшению, пожалуйста, дайте нам знать. Удачного кодирования! 🚀