Currency Bot — это удобный и быстрый Telegram-бот для получения актуальных и исторических данных о курсах валют относительно доллара США. Также бот умеет строить графики изменения курса, что позволяет анализировать тренды.
-
Актуальный курс валют
Узнайте текущий курс выбранной валюты по отношению к доллару США (USD). -
Исторические данные
Получите информацию о курсах валют за определённый период времени. -
Графики изменения курса
Постройте график изменения курса валюты за указанный интервал времени.
График изменения курса RUB за интервал времени с 2001-01-01 по 2002-01-01:

-
Необходимо создать бота в Telegram и получить его токен, используя сервис BotFather: Перейти к BotFather.
-
Добавьте команды
/start,/change_modeи/change_currency, используя BotFather, к своему созданному боту.

-
Зарегистрируйтесь на сервисе FreecurrencyAPI, чтобы получить API Key.
- Клонируйте репозиторий:
git clone https://github.com/goroutiner/currency_bot
-
Перейдите в рабочую директорию с проектом:
cd currency_bot -
Открываем в рабочей директории Dockerfile записываем свой токен и Api Key в переменные окружения
BOT_TOKENиAPI_KEYENV BOT_TOKEN="" ENV API_KEY=""
-
Собираем Docker-образ с телеграм-ботом:
docker build -t currency_bot:v1.0 . -
Запускаем Docker-образ:
docker run -it -p 8080:8080 currency_bot:v1.0
-
Чтобы прекратить работу телеграм-бота, необходимо остановить запущенный контейнер, для этого достаточно нажать сочетание клавиш
Ctrl+Cв открытом терминале. -
Когда ваш Docker-контейнер запущен, телеграм-бот готов к использованию 💫 Открывайте своего бота в телеграмме и пользуйтесь его функционалом 🤑
- Язык разработки: Golang
- Библиотека для взаимодействия с Telegram API: tucnak/telebot.
- API для курсов валют: freecurrencyapi.com
- Библиотека для графиков: gonum/plot
- Библиотека форматирования валют: bojanz/currency


