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

7e6dfaf · May 21, 2023

History

4 Commits
Jan 25, 2023
Jan 25, 2023
May 21, 2023
Jan 25, 2023
Jan 25, 2023
Jan 25, 2023

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