API Data Telegram Notification Bot
Description
Hi! I’m looking for someone to build a data collection bot via APIs. AI PROPOSALS WILL BE IGNORED.
API docs https://docs.mobula.io/rest-api-reference/introduction
Here’s basically what it needs to do: Step 1: Query https://api.mobula.io/docs/static/index.html#/default/post_2_pulse every 1 min. I will provide query parameter such as { "views": [ { "name": "bonded true", "chainId": ["solana:solana"], "filters": { "pools": { "bonded": { "equals": true } } } } ] }
I still need to add different views such as "volume_24h": { "gte": 10000 }. The above is an example.
Step 2: Store the data: view name, token name, contract address, price, market cap, transaction count, volume, liquidity, fees paid, bundlers, exchange, date, time (I might need a few more data from that query, TBD). Exclude duplicates based on the contract address (NOT token name). If there is an API or bot error, send a Telegram message via bot.
Step 3: Every day get OHLCV for two days before the day (from 00:00 to 23:59 UTC, for the 24 hours after the tokens were found). For example, if today is 12/02, get the data for the TokenA found at 10/02 15:18, until 11/02 15:18. This is the endpoint for that https://api.mobula.io/docs/static/index.html#/default/get_2_token_ohlcv_history
Step 4: Calculate Max Increase, Max Decrease Before Max Increase, Max Decrease Without Max Increase for within 5M (minutes), 10M, 15M, 30M, 1H (hours), 2H, 3H, 6H, 12H, 18H, 24H, from the Date & Time the tokens above were first found. Use the “H” price from the above OHLCV query and the price you stored from the first query. For example, if the first price was 0.1, and the H price within 5 minutes after that was 0.12, the Max Increase should be 20(%). Note that I said “within”, not “at” 5 minutes, so any time within 5 minutes for example. If there is an API or bot error, send a Telegram message.
Step 5: Send report via Telegram Bot in CSV format with all of the above in the following column order; View Name, Token Name, Contract Address, Market Cap, Liquidity, Volume, Transactions, Fees Paid, Bundlers, Max Increase for each timeframe (from 5M to 24H), Max Decrease Before Max Increase for each timeframe, Max Decrease Without Max Increase columns for each timeframe, Date (token found), Time (token found), Data Errors (if any). Do not write $ or % in the fields, just numbers. No decimals. Dates should be formatted like 12-Feb-26. There should be a daily report sent 2 days after at 1pm UTC and a weekly report for Monday to Sunday sent each following Tuesday at 1pm UTC. I will give you credentials for the bot via BotFather.
Requirements
- Should work well on a Windows VPS with 2vCPU and 4GB RAM (if that’s not possible, please let me know before starting).
- I will give you credentials to access the VPS once the bot is ready, please install the software on there
- 95% uptime - I’m looking for someone to keep this up long term. $15/mo for maintaining it (same contract) + if the API platform makes any changes that need the bot to be updated or if I want new features these can be billed in addition.
- Deadline: 5 days from offer accepted
- Code commented
- Source code and changes in GitHub
- README.md
- Good documentation on GitHub including Installation instructions, prerequisites, changes, etc.
- Program should be easy to re-boot if needed (just by opening the program)
- I should be able to change the API key easily in code if needed
- I should be able to whitelist my Telegram account in the code so that others can’t use it
- Please let me know the programming languages you would use for this.
If you are not an AI, write “Letter” at the top of your proposal. Looking forward to your response :)
Budget: USD 200 (Fixed Price)
Proposals: 24 freelancers have applied
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.