https://github.com/tatianasharova/exchange_bot
CryptoInfo Bot
https://github.com/tatianasharova/exchange_bot
aiogram coinmarketcap-api crypto-bot cryptocurrency sqlalchemy telegram telegram-bot
Last synced: 7 months ago
JSON representation
CryptoInfo Bot
- Host: GitHub
- URL: https://github.com/tatianasharova/exchange_bot
- Owner: TatianaSharova
- Created: 2024-06-07T18:35:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-15T14:44:16.000Z (11 months ago)
- Last Synced: 2025-01-21T04:41:34.363Z (9 months ago)
- Topics: aiogram, coinmarketcap-api, crypto-bot, cryptocurrency, sqlalchemy, telegram, telegram-bot
- Language: Python
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# **Crypto telegram bot**
[](https://www.python.org/)
[](https://core.telegram.org/)
Телеграм бот с trashhold системой, который может предоставить информацию о стоимости выбранной криптовалюты в USD и оформить подписку на стоимость криптовалют.
Если пользователь удаляет и банит бота, его данные из бд стираются.Стек: aiogram, SQLalchemy, telegram, SQLite, python, aiohttp
## Возможности бота:
1. Проверить курс любой криптовалюты:
Напишите боту короткое название криптовалюты, например BTC или ETH, и вам придет ответ с её стоимостью на данный момент.2. Отправлять уведомления:
Установите минимальную(MIN) и/или максимальную(MAX) цену для криптовалюты.
Бот пришлёт сообщение, когда цена станет ниже или выше заданного вами значения.Пример:
Хотите узнать, когда Bitcoin станет дешевле $90,000 или дороже $100,000? Установите эти значения, и бот сообщит вам, когда это произойдет.## План по доработке:
1. Настроить CI.
2. Написать тесты.### Локальный запуск бота:
**_Склонировать репозиторий к себе_**
```
git@github.com:TatianaSharova/exchange_bot.git
```
**_В директории проекта создать файл .env и заполнить своими данными:_**
```
TELEGRAM_BOT_TOKEN - токен вашего телеграм бота
COIN_MARKET_TOKEN - токен от API криптовалютной биржи CoinMarket
DB_LITE - 'sqlite+aiosqlite:///bot_base.db'
COINMARKETCAP_URL - 'https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest'
```
**_Создать и активировать виртуальное окружение:_**Для Linux/macOS:
```
python3 -m venv venv
```
```
source venv/bin/activate
```
Для Windows:
```
python -m venv venv
```
```
source venv/Scripts/activate
```
**_Установить зависимости из файла requirements.txt:_**
```
pip install -r requirements.txt
```
**_Запустить бот:_**
```
python bot.py
```### Автор
[Татьяна Шарова](https://github.com/TatianaSharova)