Skip to content

Бот для конвертации валют и криптовалют через Inline Query

License

Notifications You must be signed in to change notification settings

straydevil/CurbeeBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CurbeeBot

Бот для быстрой конвертации валют и криптовалют с использованием Inline Query

Бот позволяет конвертировать валюты fiat => fiat, crypto => fiat, fiat => crypto, crypto => crypto

Note

Ссылка на прод бота: <временно отсутствует>

Используемые технологии

Как работает бот

Alpha 0.1

При запуске бот подтягивает актуальные курсы валют, делая запросы к Cryptocompare и cbr-xml-daily, кеширует их на час и хендлит инлайн-запросы с 2 или 3 аргументами вида:

@curbeebot (количество) (исходная валюта) [валюта конвертации]

К примеру:

@CurbeeBot 1 USD
Выведет все доступные конвертации из USD

@CurbeeBot 1 ETH RUB
Выведет курс для 1 ETH в рублях.

В дальнейшем, каждые 3600 секунд бот будет обновлять актуальные данные и кешировать их до следующего обновления.

Как использовать исходники бота у себя

Tip

tl;dr скачайте исходники, заполните ADMIN_IDS, BOT_TOKEN и укажите свой API Key Cryptocompare в currency_rates; запустите удобным образом.

Добавление новых валют

Всё просто!

Добавьте необходимые вам тикеры валют в @dp.inline_handler (fiat_symbols, crypto_symbols), а также в CurrencyRates => get_crypto_rates (fsyms и tsyms) (не забудьте проверить, доступны ли эти тикеры в Cryptocompare)

Теперь, при инициализации бота и обновлении курсов будут подтягиваться новые валюты.

Как контрибьютить

Форк -> Новая ветка от prod -> Пулл реквест

Лицензия

Бот распространяется по лицензии WTFPL. Больше деталей в файле LICENSE

Благодарности

За идею - оригинальному боту @ccurbot

За образец файла, который вы сейчас читаете - SecondThundeR

About

Бот для конвертации валют и криптовалют через Inline Query

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages