TGBot QapQapBot
Бот возвращает цену в выбранной валюте на определённое количество другой валюты:
евро
, доллар
, рубль
, фунт
, юань
, иена
, биткоин
, эфириум
, лайткоин
.
При написании бота использована библиотека pytelegrambotapi
.
Сообщение боту отправить в виде:
<имя валюты, цену которой хотите узнать>
<имя валюты, в единицах которой хотите узнать цену первой валюты>
<количество первой валюты>
.
При вводе команды
/start
или
/help
пользователю выводятся инструкции по применению бота.
При вводе команды
/values
выводится информация о всех доступных валютах.
Для взятия курса валют используется Cryptocurrency API
, запросы к нему отправляются с помощью библиотеки Requests
.
Для парсинга полученных ответов используется библиотека JSON
.
При ошибке пользователя (например, введена неправильная или несуществующая валюта или неправильно введено число) вызывается собственно написанное исключение APIException
с текстом пояснения ошибки.
Текст любой ошибки с указанием типа ошибки отправляется пользователю сообщением.
Запросы к API описаны в классе со статическим методом get_price()
, который принимает три аргумента:
- имя валюты, цену на которую надо узнать, —
base
, - имя валюты, цену в которой надо узнать, —
quote
, - количество переводимой валюты —
amount
- и возвращает нужную сумму в валюте.
Все классы находятся в файле