Телеграм бот с trashhold системой, который может предоставить информацию о стоимости выбранной криптовалюты в USD и оформить подписку на стоимость криптовалют. Если пользователь удаляет и банит бота, его данные из бд стираются.
Стек: aiogram, SQLalchemy, telegram, SQLite, python
-
Проверить курс любой криптовалюты:
Напишите боту короткое название криптовалюты, например BTC или ETH, и вам придет ответ с её стоимостью на данный момент. -
Отправлять уведомления:
Установите минимальную(MIN) и/или максимальную(MAX) цену для криптовалюты.
Бот пришлёт сообщение, когда цена станет ниже или выше заданного вами значения.
Пример:
Хотите узнать, когда Bitcoin станет дешевле $60,000 или дороже $70,000? Установите эти значения, и бот сообщит вам, когда это произойдет.
- CI/CD бота на сервер Heroku.
Склонировать репозиторий к себе
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