Telegram Paywall Bot with OTP
Budget: ₹600 – ₹1,500 INR
I need a Telegram bot that charges users through UPI before they can access a protected resource. As soon as I confirm the payment manually, the bot must generate a unique, one-time-use link and send it to the payer in a private chat. The moment that link is opened, it should expire automatically so it cannot be reused or forwarded.
Core flow
1. User initiates the /buy command (or similar) and sees the UPI payment details I provide.
2. After the payment lands in my account, I press a simple “Confirm” button or issue a command that tells the bot the transaction is verified.
3. The bot then creates a single-use URL, sends it to that specific user, and stores (and later clears) whatever token is needed to make sure the link dies after the first successful hit.
4. Any subsequent attempt with that URL must be rejected with a friendly error.
Required skills and stack
Use any stable language and framework you are comfortable with (Python with python-telegram-bot or Node.js are both fine) provided the final code is clean, well commented, and easy for me to redeploy on a standard VPS.
Deliverables
• Full source code with clear README covering setup, environment variables, and how I can update UPI information myself.
• Basic persistence (file, SQLite, or similar) so link usage survives bot restarts.
• Simple admin command set: list pending payments, confirm payment, revoke link if needed.
• Short video or screenshots proving the one-time link logic works end-to-end.
Timeline
I would like this delivered ASAP; please include an estimated schedule and note any questions you need answered before you begin.
Acceptance criteria
The link must grant access exactly once, trigger no security warnings in Telegram, and be impossible to reuse even if forwarded.
Core flow
1. User initiates the /buy command (or similar) and sees the UPI payment details I provide.
2. After the payment lands in my account, I press a simple “Confirm” button or issue a command that tells the bot the transaction is verified.
3. The bot then creates a single-use URL, sends it to that specific user, and stores (and later clears) whatever token is needed to make sure the link dies after the first successful hit.
4. Any subsequent attempt with that URL must be rejected with a friendly error.
Required skills and stack
Use any stable language and framework you are comfortable with (Python with python-telegram-bot or Node.js are both fine) provided the final code is clean, well commented, and easy for me to redeploy on a standard VPS.
Deliverables
• Full source code with clear README covering setup, environment variables, and how I can update UPI information myself.
• Basic persistence (file, SQLite, or similar) so link usage survives bot restarts.
• Simple admin command set: list pending payments, confirm payment, revoke link if needed.
• Short video or screenshots proving the one-time link logic works end-to-end.
Timeline
I would like this delivered ASAP; please include an estimated schedule and note any questions you need answered before you begin.
Acceptance criteria
The link must grant access exactly once, trigger no security warnings in Telegram, and be impossible to reuse even if forwarded.
Related categories:
PHP
JavaScript
Python
C# Programming
Software Architecture
Node.js
API Development
Bot Development