Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/king-tri-ton/dhorobot

Telegram-бот для получения гороскопов. Пользователи могут выбирать свой знак зодиака и получать гороскопы на сегодня, завтра и другие периоды. Бот получает данные с веб-сайта horo.mail.ru и использует библиотеки Python для взаимодействия с API Telegram и парсинга веб-страниц.
https://github.com/king-tri-ton/dhorobot

horoscope open-source parser python3 telegram-bot

Last synced: about 2 months ago
JSON representation

Telegram-бот для получения гороскопов. Пользователи могут выбирать свой знак зодиака и получать гороскопы на сегодня, завтра и другие периоды. Бот получает данные с веб-сайта horo.mail.ru и использует библиотеки Python для взаимодействия с API Telegram и парсинга веб-страниц.

Awesome Lists containing this project

README

        

# DHoroBot v3

Этот проект состоит из нескольких модулей, цель которых - предоставление информации о гороскопе через бота в Telegram. Бот получает данные с сайта [horo.mail.ru](https://horo.mail.ru) и взаимодействует с пользователями на основе их запросов.

## Модули

### db.py

Этот модуль отвечает за взаимодействие с базой данных SQLite. Он содержит функции для регистрации пользователей и получения статистики пользователей (для администраторских целей).

### config.py

Этот файл содержит константы конфигурации для бота, такие как токен бота, идентификатор администратора и идентификатор группы. Перед использованием его необходимо переименовать из `exp.config.py` в `config.py`.

### parser.py

Модуль парсера получает данные гороскопа с веб-сайта [horo.mail.ru](https://horo.mail.ru) с использованием техники парсинга веб-страниц. Он включает функции для получения гороскопов для всех знаков зодиака на сегодня или указанную дату.

### remove_tags.py

Этот модуль предоставляет вспомогательную функцию для удаления HTML-тегов из текста.

### bot.py

Основной модуль `bot.py` содержит реализацию Telegram-бота. Он использует библиотеку Telebot для взаимодействия с пользователями. Бот реагирует на команды, такие как `/start`, `/chat`, `/all` и `/stat`, а также на текстовые сообщения, соответствующие знакам зодиака. Он также обрабатывает коллбэки инлайн-клавиатуры, чтобы предоставлять информацию о гороскопе на разные периоды.

## Использование

Чтобы использовать бота:

1. Запустите `bot.py`.
2. Взаимодействуйте с ботом, отправляя команды или выбирая свой знак зодиака.
3. Получайте ежедневные обновления гороскопа и исследуйте гороскопы на разные периоды.

## Зависимости

- Python 3.x
- BeautifulSoup4
- Telebot
- SQLite3

## Установка

1. Клонируйте этот репозиторий на свой компьютер.
2. Установите необходимые зависимости с помощью `pip install -r requirements.txt`.
3. Переименуйте файл `exp.config.py` в `config.py` и обновите его с вашими настройками.
4. Запустите `bot.py`, чтобы запустить бота.

Если у вас возникли вопросы или предложения по улучшению проекта, не стесняйтесь связаться со мной по адресу [email protected] или телеграм [@king_triton](https://t.me/king_triton). Благодарю за использование моего бота!

Этот проект распространяется под лицензией [MIT](https://choosealicense.com/licenses/mit/).