Telegram bot store with payment through Crypto Bot + admin bot
Task
— Develop a Telegram bot shop for selling accounts,
with payment through Crypto Bot (USDT) and an alternative — transfer to addresses (TRC-20/BEP-20/TON/ETH).
— Implement a separate admin bot for notifications and responses to clients.
What has been done
1) User bot (aiogram 3):
• Greeting, main menu, package selection (lite/premium/etc.).
• Payment screen with transaction number (order code) and number of accounts.
• Payment through Crypto Bot: invoice creation, "Pay in Crypto Bot" button.
• Alternative: payment to addresses with a requirement for a screenshot/tx-hash.
• Sending payment confirmation → application goes to the admin panel.
• Support screen with "Contact Admin" button.
• Referral system: personal link of the form https://t.me/?start=.
2) Admin bot:
• Notifications about new payments (Crypto Bot) with order card.
• Applications "awaiting confirmation" and "stuck" (pending > 30 min).
• Buttons: "Reply", "Request Data", "Issue File", "Archive".
• Sending a file to the user in the main bot when "Issue File".
3) Admin panel in the main bot:
• Toggles to enable/disable payment methods (Crypto Bot / addresses).
• Reloading packages from JSON.
Technologies
— Python 3.11+, aiogram 3, SQLAlchemy (async), SQLite, aiohttp.
— Integration of Crypto Pay API (@CryptoBot) for USDT invoices.
— Easy migration and configuration through config/settings.
Features
— Secure handling of secrets (tokens are not hardcoded).
— Photos/cards for each screen (purchase, wallets, support, etc.).
— Flexible routing: buttons always correctly update photo/caption or text.
— PM connection with the client: admin can reply directly from the admin bot.
Result
— Fully functional bot shop: convenient for the client to pay, easy for the administrator to process.
— After payment, the admin receives a receipt and can immediately issue the file.
— Reduced "human factor": queue, stuck applications, archive.
#telegram #aiogram #cryptopay #usdt #bot #invoice #adminbot #python
— Develop a Telegram bot shop for selling accounts,
with payment through Crypto Bot (USDT) and an alternative — transfer to addresses (TRC-20/BEP-20/TON/ETH).
— Implement a separate admin bot for notifications and responses to clients.
What has been done
1) User bot (aiogram 3):
• Greeting, main menu, package selection (lite/premium/etc.).
• Payment screen with transaction number (order code) and number of accounts.
• Payment through Crypto Bot: invoice creation, "Pay in Crypto Bot" button.
• Alternative: payment to addresses with a requirement for a screenshot/tx-hash.
• Sending payment confirmation → application goes to the admin panel.
• Support screen with "Contact Admin" button.
• Referral system: personal link of the form https://t.me/?start=.
2) Admin bot:
• Notifications about new payments (Crypto Bot) with order card.
• Applications "awaiting confirmation" and "stuck" (pending > 30 min).
• Buttons: "Reply", "Request Data", "Issue File", "Archive".
• Sending a file to the user in the main bot when "Issue File".
3) Admin panel in the main bot:
• Toggles to enable/disable payment methods (Crypto Bot / addresses).
• Reloading packages from JSON.
Technologies
— Python 3.11+, aiogram 3, SQLAlchemy (async), SQLite, aiohttp.
— Integration of Crypto Pay API (@CryptoBot) for USDT invoices.
— Easy migration and configuration through config/settings.
Features
— Secure handling of secrets (tokens are not hardcoded).
— Photos/cards for each screen (purchase, wallets, support, etc.).
— Flexible routing: buttons always correctly update photo/caption or text.
— PM connection with the client: admin can reply directly from the admin bot.
Result
— Fully functional bot shop: convenient for the client to pay, easy for the administrator to process.
— After payment, the admin receives a receipt and can immediately issue the file.
— Reduced "human factor": queue, stuck applications, archive.
#telegram #aiogram #cryptopay #usdt #bot #invoice #adminbot #python