Проект по созданию бота-ассистента в Telegram с полезными для меня функциями. В текущей версии бот умеет сообщать курсы валют по отношению к рублю. – Парсятся открытые данные ЦБ РФ и Мосбиржи (MOEX).
В проекте настроен CI/CD – при пуше в main обновляются контейнеры Docker, и происходит деплой новой версии на сервер.
Бот запущен и доступен для подключения в Telegram: @Abbadon_Assistant_Bot
-
"/valutes" – получение курсов ЦБ РФ на текущую дату по всем доступным валютам;
-
"/valutes dd.mm.yyyy" – получение курсов ЦБ РФ на заданную дату по всем валютам, по которым осуществлялись торги в указанный день.
Пример команды: /valutes 15.07.1992
Самая ранняя доступная дата – 01.07.1992
-
"/currency КОД0 КОД1 КОД2 КОДn" – получение текущих курсов выбранных валют в двух вариантах:
- Курс ЦБ РФ на текущую дату;
- Курс Мосбиржи (MOEX) в режиме реального времени.
Пример команды: /currency USD EUR CNY JPY
Если валюта не торгуется на Мосбирже, будет выведен только курс ЦБ РФ.
Список доступных валют можно узнать по команде "/valutes".
- Клонируйте репозиторий:
git clone [email protected]:AbbadonAA/Abbadon_Bot.git
- Создайте и активируйте виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- При помощи @BotFather в Telegram создайте нового бота и получите API TOKEN
- В директории infra создайте файл .env со следующим содержанием:
API_TOKEN=<токен вашего бота>
- В корневой директории выполните команду для запуска бота:
python main.py
- Бот запущен и готов отвечать на команды, логи выводятся в терминал.
Pushkarev Anton