Skip to content

Telegram Bot PYTHON [aiogram framework] [pip install CurrBotmxvbe]

License

Notifications You must be signed in to change notification settings

666mxvbee/tgBotCurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Bot для курса валют

Этот репозиторий содержит код Telegram-бота, который получает актуальные курсы валют с сайта Центробанка РФ и сравнивает их с данными за 30 дней назад. Бот предоставляет простую аналитику изменения курса и рекомендации по фиксации прибыли или покупке валюты.

Особенности

  • Получение актуальных курсов валют с ЦБ РФ
  • Получение курсов валют за 30 дней назад для сравнения
  • Анализ изменения курса: увеличение или уменьшение цены с расчётом разницы и процента
  • Интерактивное управление с помощью кнопок в Telegram (используются команды /start, /description и /currency)
  • Использование библиотеки aiogram для взаимодействия с API Telegram

Требования

  • Python 3.7 - 3.11 (очень важно/иначе фреймворк 2.23.1 не будет поддерживаться)
  • aiogram==2.23.1
pip install CurrBotmxvbe          

Команды и взаимодействие

/start

Запускает бота, отправляет приветственное сообщение и активирует клавиатуру с командой для запроса курса валют.

/description

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

/currency

Вызывает инлайн-клавиатуру с выбором валют:

  • Доллар США
  • Евро
  • Белорусский рубль
  • Китайский юань
  • Фунт стерлингов
  • Дирхам ОАЭ
  • Выйти – возвращает к стартовому сообщению

При выборе валюты бот отправляет сообщение с текущим курсом и курсом за 30 дней назад, а также рекомендует фиксировать прибыль или задуматься о покупке валюты в зависимости от динамики изменения курса.


Дополнительная информация

  • Источник данных:
    Данные о курсах валют получаются с сайта Центробанка РФ через XML API.

  • Парсинг XML:
    Для разбора XML используется модуль xml.etree.ElementTree.

  • Анализ динамики курса:
    Сравнение значений производится после конвертации строковых представлений курсов в числовой формат, что позволяет вычислить разницу и процентное изменение.


Вклад в развитие проекта

Если у вас есть предложения или вы хотите улучшить функциональность бота, вы можете создать issue или отправить pull request.


Лицензия

Этот проект распространяется под MIT License.

About

Telegram Bot PYTHON [aiogram framework] [pip install CurrBotmxvbe]

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages