Skip to content

aqaVlad/TGBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TGBot QapQapBot

Бот возвращает цену в выбранной валюте на определённое количество другой валюты:
евро, доллар, рубль, фунт, юань, иена, биткоин, эфириум, лайткоин.

При написании бота использована библиотека pytelegrambotapi.

Сообщение боту отправить в виде:
<имя валюты, цену которой хотите узнать> <имя валюты, в единицах которой хотите узнать цену первой валюты> <количество первой валюты>.

При вводе команды

/start

или

/help

пользователю выводятся инструкции по применению бота.

При вводе команды

/values

выводится информация о всех доступных валютах.

Для взятия курса валют используется Cryptocurrency API, запросы к нему отправляются с помощью библиотеки Requests.

Для парсинга полученных ответов используется библиотека JSON.

При ошибке пользователя (например, введена неправильная или несуществующая валюта или неправильно введено число) вызывается собственно написанное исключение APIException с текстом пояснения ошибки.

Текст любой ошибки с указанием типа ошибки отправляется пользователю сообщением.

Запросы к API описаны в классе со статическим методом get_price(), который принимает три аргумента:

  • имя валюты, цену на которую надо узнать, — base,
  • имя валюты, цену в которой надо узнать, — quote,
  • количество переводимой валюты — amount
  • и возвращает нужную сумму в валюте.

Все классы находятся в файле

extensions.py

Releases

No releases published

Packages

No packages published

Languages