Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 и парсинга веб-страниц.
- Host: GitHub
- URL: https://github.com/king-tri-ton/dhorobot
- Owner: king-tri-ton
- Created: 2024-05-07T02:46:34.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-09-15T16:29:59.000Z (3 months ago)
- Last Synced: 2024-09-15T17:44:47.991Z (3 months ago)
- Topics: horoscope, open-source, parser, python3, telegram-bot
- Language: Python
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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/).