https://github.com/7nmw/exchangetelegrambot
Telegram bot to get the exchange rate
https://github.com/7nmw/exchangetelegrambot
api json python requests telegram-bot-api
Last synced: 17 days ago
JSON representation
Telegram bot to get the exchange rate
- Host: GitHub
- URL: https://github.com/7nmw/exchangetelegrambot
- Owner: 7nmw
- Created: 2025-01-31T14:14:54.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-31T14:43:36.000Z (over 1 year ago)
- Last Synced: 2025-06-05T20:37:35.886Z (about 1 year ago)
- Topics: api, json, python, requests, telegram-bot-api
- Language: Python
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TelegramBot
Бот возвращает цену на определённое количество валюты (евро, доллар или рубль).
При написании бота использована библиотека pytelegrambotapi.
Человек должен отправить сообщение боту в виде <имя валюты, цену которой он хочет узнать> <имя валюты, в которой надо узнать цену первой валюты> <количество первой
валюты>.
При вводе команды /start или /help пользователю выводятся инструкции по применению бота.
При вводе команды /values выводиться информация о всех доступных валютах.
Для получения курса валют использована API и отправляющая к нему запросы с помощью библиотеки Requests.
Для парсинга полученных ответов использована библиотека JSON.
При ошибке пользователя (например, введена неправильная или несуществующая валюта или неправильно введено число) вызывается собственное исключение APIException с текстом пояснения ошибки.
Текст любой ошибки с указанием типа ошибки отправляеться пользователю в сообщения.
Для отправки запросов к API описан класс со статическим методом get_price(), который принимает три аргумента и возвращает нужную сумму в валюте:
имя валюты, цену на которую надо узнать, — base;
имя валюты, цену в которой надо узнать, — quote;
количество переводимой валюты — amount.
Токен Telegram-бота храниться в специальном конфиге.
Все классы спрятаны в файле extensions.py.