Этот проект состоит из нескольких модулей, цель которых - предоставление информации о гороскопе через бота в Telegram. Бот получает данные с сайта horo.mail.ru и взаимодействует с пользователями на основе их запросов.
Этот модуль отвечает за взаимодействие с базой данных SQLite. Он содержит функции для регистрации пользователей и получения статистики пользователей (для администраторских целей).
Этот файл содержит константы конфигурации для бота, такие как токен бота, идентификатор администратора и идентификатор группы. Перед использованием его необходимо переименовать из exp.config.py
в config.py
.
Модуль парсера получает данные гороскопа с веб-сайта horo.mail.ru с использованием техники парсинга веб-страниц. Он включает функции для получения гороскопов для всех знаков зодиака на сегодня или указанную дату.
Этот модуль предоставляет вспомогательную функцию для удаления HTML-тегов из текста.
Основной модуль bot.py
содержит реализацию Telegram-бота. Он использует библиотеку Telebot для взаимодействия с пользователями. Бот реагирует на команды, такие как /start
, /chat
, /all
и /stat
, а также на текстовые сообщения, соответствующие знакам зодиака. Он также обрабатывает коллбэки инлайн-клавиатуры, чтобы предоставлять информацию о гороскопе на разные периоды.
Чтобы использовать бота:
- Запустите
bot.py
. - Взаимодействуйте с ботом, отправляя команды или выбирая свой знак зодиака.
- Получайте ежедневные обновления гороскопа и исследуйте гороскопы на разные периоды.
- Python 3.x
- BeautifulSoup4
- Telebot
- SQLite3
- Клонируйте этот репозиторий на свой компьютер.
- Установите необходимые зависимости с помощью
pip install -r requirements.txt
. - Переименуйте файл
exp.config.py
вconfig.py
и обновите его с вашими настройками. - Запустите
bot.py
, чтобы запустить бота.
Если у вас возникли вопросы или предложения по улучшению проекта, не стесняйтесь связаться со мной по адресу mdolmatov99@gmail.com или телеграм @king_triton. Благодарю за использование моего бота!
Этот проект распространяется под лицензией MIT.