Реализован телеграм бот для конвертации валют.
- Бот возвращает цену на определённое количество валюты (евро, доллар, рубль..).
- При написании бота использована библиотеку pytelegrambotapi.
- Пользователь должен отправить сообщение боту в виде <имя валюты цену которой он хочет узнать> <имя валюты в которой надо узнать цену первой валюты> <количество первой валюты> или использовать кнопки.
- При вводе команды /start или /help пользователю выводятся инструкции по применению бота.
- При вводе команды /values выводится информация о всех доступных валютах в читаемом виде.
- Для взятия курса валют используется Currency Data API и отправляются к нему запросы с помощью библиотеки Requests.
- Для парсинга полученных ответов используется библиотеку JSON.
- При ошибке пользователя (например, введена неправильная или несуществующая валюта или неправильно введено число) вызыватся написанное исключение APIException с текстом пояснения ошибки.
- Текст любой ошибки с указанием типа ошибки отправляется пользователю в сообщении.
- Для отправки запросов к API описан класс со статическим методом get_convert(), который принимает три аргумента: имя валюты, цену на которую надо узнать, имя валюты, цену в которой надо узнать, количество переводимой валюты и возвращает нужную сумму в валюте.
- Все классы хранятся в файле extensions.py.