finances — your financial assistant Telegram bot that supports 3 modes, which allows you to use it conveniently and quickly in different situations.
Operating modes | Groups, inline mode, private messages |
---|---|
Bot interface languages | English, Polish, Ukrainian |
Support fiat currencis | Support for all currencies of the world Conversion to the following currencies: USD, UAH, EUR, GPB, PLN, CZK, ARS, AUD, BGN, CAD, CNY, DKK, EGP, ISK, INR, ILS, JPY, KNW, NOK, RON, SGD, SEK, CHF, TRY, RUB |
Support cryptocurrencis | BTC, ETH, USDT, BNB, SOL, USDC, XRP, DOGE, TON, ADA, AVAX, SHIB, DOT, LINK, TRX, BCH, NEAR, MATIC, UNI, LTC, PEPE, ICP, LEO, DAI, ETC, APT, RNDR, HBAR, IMX, MNT, ATOM, FIL, CRO, XLM, KAS, ARB, FDUSD, GRT, WIF, TAO, OKB, STX, OP, AR, XMR, MKR, VET, SUI, INJ, BONK, THETA, FTM, RUNE, LDO, FLOKI, FET, CORE, ONDO, TIA, PYTH, ALGO, BGB, JUP, SEI, AAVE, STRK, FLOW, BEAM, ENA, GALA, AKT, BSV, AGIX, BTT, AXS, DYDX, QNT, FLR, NEO, EGLD, JASMY, RON, CHZ, WLD, PENDLE, W, SAND, XTZ, XEC, KCS, EOS, GNO, SNX, AIOZ, MINA, CFX |
Support stocks | AAPL, MSFT, 2222.SR, GOOG, AMZN, NVDA, TSLA, META, BRK-B, TSM, V, UNH, MC.PA, JPM, JNJ, TCEHY, XOM, LLY, WMT, AVGO, MA, PG, NVO, HD, BA, ADBE, PYPL, NESN.SW, ORCL, CVX, ASML, MRK, KO, ABBV, PEP, BABA, BAC, OR.PA, ADBE, ROG.SW, COST, IHC.AE, RMS.PA, TM, AZN, NVS, CRM, CSCO, 1398.HK, MCD, TMO, RELIANCE.NS, SHEL, ACN, PFE, NFLX, ABT, LIN, AMD, CMCSA, DHR, HDB, SAP, NKE, WFC, HSBC, TMUS, DIS, TXN, UPS, CDI.PA, PRX.AS, BHP, TCS.NS, PM, MS, INTC, CAT, QCOM, TTE, NEE, INTU, COP, UNP, VZ, LOW, RY, UL, SNY, IBM, SIE.DE, BMY, HON |
*Each currency will need to be selected in the settings for withdrawal
Python: 3.11
pyTelegramBotAPI
bs4
requests
pymongo
json-cfg
Enter the keys and tokens of the listed services in the fields below in the files/config.json file for the bot to work properly. Without this, some functionality will not work.
"telegram_token":"<Your Telegram API token>",
"database":"<MongoDB url>",
"crypto_api_key":"<Your CoinMarketCap API kay>",
"stocks_api_key":"<Your Financial Modeling Prep API kay>",
The config.json file has a large number of editable items that can be changed at any time at your request. One of these options is to set up automatic data updates:
"update":{
"automatic_update":true, — turn\off automatic currency update
"number_of_repeats":3, — number of cycles after which crypto and stocks should be updated
"sleep_time":3600 — time between cycles in seconds
},
In the urls section, enter your links to the services
To install all the libraries listed above, you need to run the command:
pip install -r requirements.txt
Launching a bot:
python main.py
- Currencies: fx-rate.net
- Cryptocurrencies: CoinMarketCap
- Stocks: Financial Modeling Prep