The task is to create a platform based on a Telegram bot for connecting via API to the accounts of 5 cryptocurrency exchanges:
Binance
Bybit
OKX
Mexc
Gate
From each cryptocurrency exchange, information about all tokens available on the exchange and their networks should be parsed once during a set period, for example, once a day or upon triggering the corresponding command.
The following information should be parsed:
1. Token name
2. All token networks along with the deposit addresses of the token in each of them (if the address consists of two parts - both should be included)
3. Token status in each of the networks. (available/suspended/frozen, etc., depending on the exchange)
For example
Each time there are any changes, these changes should be issued separately. For instance, on January 1, parsing was done for all tokens, then the USDT token in the ERC-20 network was suspended for withdrawal. In this case, during parsing on January 2, we should see this change in a separate piece of the database/list.
There should be a separate Telegram bot that allows parsing to be initiated at any moment and which will send a document (preferably an Excel file) with the parsing data upon request. This should be implemented with a "download" button, after which a list of files with date and time appears, showing 10 files at a time. Arrows can be used to select an earlier batch of 10 files, all the way back to the very first file.
The exchanges in the document should be separated in some way. It would be best if they were separated in the Excel table by sheets, with each exchange corresponding to 2 sheets - tokens and changes. For example, Binance tokens and Binance changes.
If a new token is discovered on any exchange that was not previously available, this information should be immediately sent to the bot as a message indicating the exchange and the token. The same should be done if a new network is discovered that was not previously available.