Skip to content

Maxrainyx/my_telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

my_telebot

ИТОГОВОЕ ЗАДАНИЕ 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

  • рубль
  • евро
  • доллар
  • авс.доллар

Информация для конвертации взята из этого API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages