Skip to content

Сurrency conversion Telegram bot for practical work on SkillFactory course

Notifications You must be signed in to change notification settings

ZhArtem/SF-TelegramBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сurrency Converter TelegramBot

Сurrency conversion Telegram bot for practical work on SkillFactory course

Реализован телеграм бот для конвертации валют.


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

https://t.me/curr_converterbot