Skip to content

TatianaSharova/exchange_bot

Repository files navigation

Crypto telegram bot

Python Telegram SQLite

Телеграм бот с trashhold системой, который может предоставить информацию о стоимости выбранной криптовалюты в USD и оформить подписку на стоимость криптовалют. Если пользователь удаляет и банит бота, его данные из бд стираются.

Стек: aiogram, SQLalchemy, telegram, SQLite, python

Возможности бота:

  1. Проверить курс любой криптовалюты:
    Напишите боту короткое название криптовалюты, например BTC или ETH, и вам придет ответ с её стоимостью на данный момент.

  2. Отправлять уведомления:
    Установите минимальную(MIN) и/или максимальную(MAX) цену для криптовалюты.
    Бот пришлёт сообщение, когда цена станет ниже или выше заданного вами значения.

Пример:
Хотите узнать, когда Bitcoin станет дешевле $60,000 или дороже $70,000? Установите эти значения, и бот сообщит вам, когда это произойдет.

План по доработке:

  1. 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

Автор

Татьяна Шарова