ИТОГОВОЕ ЗАДАНИЕ 5.6.1 (PJ-02)
- Бот возвращает цену на определённое количество валюты (евро, доллар или рубль).
- При написании бота необходимо использовать библиотеку pytelegrambotapi.
- Человек должен отправить сообщение боту в виде:
Имя валюты, цену которой он хочет узнать Имя валюты, в которой надо узнать цену первой валюты Количество первой валюты
USD RUB 100
- При вводе команды /start или /help пользователю выводятся инструкции по применению бота.
- При вводе команды /values должна выводиться информация о всех доступных валютах в читаемом виде.
- Для получения курса валют необходимо использовать любое удобное API и отправлять к нему запросы с помощью библиотеки Requests.
- Для парсинга полученных ответов использовать библиотеку JSON.
- При ошибке пользователя (например, введена неправильная или несуществующая валюта, или неправильно введено число) вызывать собственно написанное исключение APIException с текстом пояснения ошибки.
- Текст любой ошибки с указанием типа ошибки должен отправляться пользователю в сообщения.
- Для отправки запросов к API описать класс со статическим методом get_price(), который принимает три аргумента и
возвращает нужную сумму в валюте:
- имя валюты, цену на которую надо узнать, — base;
- имя валюты, цену в которой надо узнать, — quote;
- количество переводимой валюты — amount.
- Токен Telegram-бота хранить в специальном конфиге (можно использовать .py файл).
- Все классы спрятать в файле extensions.py.
Чтобы увидеть список всех доступных валют, отправьте боту: /values
- рубль
- евро
- доллар
- авс.доллар