https://github.com/pashpiter/horo-aiogram-bot
Telegram bot for horoscopes
https://github.com/pashpiter/horo-aiogram-bot
aiogram asyncpg beautifulsoup python
Last synced: 8 months ago
JSON representation
Telegram bot for horoscopes
- Host: GitHub
- URL: https://github.com/pashpiter/horo-aiogram-bot
- Owner: pashpiter
- Created: 2024-11-16T17:33:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-19T15:09:30.000Z (over 1 year ago)
- Last Synced: 2025-05-07T20:18:19.633Z (12 months ago)
- Topics: aiogram, asyncpg, beautifulsoup, python
- Language: Python
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HORO_AIOGRAM_BOT
##### Стек: Python, Aiogram, Beautifulsoup, httpx, Apscheduler, asyncpg
***
### Что умеет HORO_AIOGRAM_BOT
Телеграм бот на aiogram, который присылает гороскопы.
Доступные команды:
```
/start - cтартовая команда
/help - для получения всех доступных команд
/update - для получения нового гороскопа
/change_zodiac - для изменения знака зодиака
/clear_history - для удаления истории сообщений
/real_horoscope - для получения реального гороскопа на сегодня
```
В наличии есть 6 разных гороскопов, которые не зависят от знака зодиака.
За день можно получить 6 гороскопов.
Доступно получение реального гороскопа с сервиса ```horoscopes.rambler.ru```.
С помощью beautifulsoup достается текст гороскопа для конкретного знака зодиака.
Также можно удалить историю сообщений за последние 48 часов (ограничение telegram)
***
### Запуск проекта
Для запуска проекта необходимо:
Копировать репозиторий:
```
git clone git@github.com:pashpiter/horo-aiogram-bot.git
```
Перейти в папку с кодом бота:
```
cd horo-aiogram-bot
```
Установить зависимости:
```
poetry install
```
Создать и заполнить файл .env по примеру (.env_example) или:
```
BOT_TOKEN = 'token' (Токен бота, можно получить в BotFather)
DB_USER = postgres (Имя пользовтеля БД)
DB_HOST = localhost (Хост БД)
DB_PASSWORD = postgres (Пароль пользователя БД)
DB_NAME = postgres (Название БД)
DB_PORT = 5432 (Порт БД)
```
Запустить бот:
```
python main.py
```
или
```
make up
```