Development of a bot in Telegram
I am looking for an experienced Python developer (preferably using aiogram) to create a Telegram bot with a bonus system: users receive "gold" for inviting friends. The main goal is to implement a referral reward mechanic with mandatory channel subscription and multi-level protection against fakes, dupes, and multi-accounts.
⸻
Functional requirements:
1. User registration
• The bot should handle the command /start <ref_id>, where <ref_id> is the inviter's ID.
• On first launch, the bot registers the user and saves:
• user_id, username
• referrer_id (if available)
• registration date
• IP address (if it can be determined)
• The user must pass a captcha (any simple anti-bot filter).
• After captcha — offer to subscribe to the channel and a "Check subscription" button.
• Without subscription, the user is not considered active and does not generate rewards for the inviter.
2. Referral reward accrual (25 gold)
The inviting user receives 25 units of gold only if:
• The referral passed captcha;
• Subscribed to the specified Telegram channel (checked via get_chat_member);
• Clicked at least one button in the bot (activity confirmation).
If at least one condition is not met — the referral reward is not credited.
3. User balance
• The /balance command shows the current amount of gold.
4. Gold withdrawal
• Withdrawal is only available from 375 gold.
• When attempting to withdraw, the following are checked:
• Balance amount;
• Whether the user is marked as suspicious;
• Whether the user is subscribed to the channel;
• All withdrawal requests are logged in a separate collection (or database).
• A /withdraw command can be implemented to send a request to the administrator.
5. Anti-fraud and protection against dupes
• IP restriction: if more than 3 accounts are registered from one IP — new accounts are automatically marked as suspicious.
• Time restriction: no more than 3 active referrals per 10 minutes from one user.
• Suspicious behavior: if a user has many referrals but almost none are active — automatically set is_suspicious = True.
• Withdrawal blocking: suspicious users cannot withdraw gold.
• All actions are logged.
6. Admin commands
🛑Example bot - @TersProjectBot
-
Hello. I am ready to make such a bot for you. Write in private messages, let's discuss the details.
-
Hello, I have a clarification regarding the bot. It is not possible to directly obtain the user's IP through the TG bot, the only option is to use an external link to determine the IP.
-
252 Good day, I have experience in developing Telegram bots on Aiogram 3.X, I can fully implement your idea using start parameters and store everything in MongoDB
-
829 7 0 Good afternoon. I have extensive experience in developing systems with a referral system. The captcha can be implemented as a web app, then it will be possible to get both the IP address and embed a regular captcha from Google, for example.
-
310 2 1 Hello, Kirill! 🌟
My name is Semyon, I am a developer with experience creating Telegram bots in Python using aiogram. I am ready to develop a bot with a bonus system, where users receive "gold" for invited friends, focusing on referral mechanics, channel subscription, and multi-level protection against fakes and duplicates! 🚀
Implementation plan
User registration:
Handle the /start command for registration, saving user_id, username, referrer_id, date, and IP (via telebot or aiohttp for IP).
Add a captcha (simple, for example, mathematical via random).
After the captcha, offer a channel subscription with a "Check subscription" button (verification via get_chat_member).
… Referral reward accrual (25 gold):
Award 25 gold to the referrer if the referral passed the captcha, subscribed, and clicked the button (activity confirmation).
If conditions are not met, no reward is given.
User balance:
The /balance command shows the current amount of gold (stored in the database).
Gold withdrawal:
Minimum amount for withdrawal: 375 gold.
Verification: balance, status (not suspicious), subscription.
The /withdraw command sends a request to the admin, all data is logged (separate table).
Anti-fraud and protection:
IP restriction: up to 3 accounts, new ones marked as suspicious.
Time restriction: no more than 3 referrals in 10 minutes.
Suspiciousness: flag is_suspicious = True if few active referrals.
Blocking withdrawals for suspicious users.
Logging all actions (to a file or database).
Admin commands:
Implement commands (for example, /admin_stats for statistics, /ban_user for blocking).
Technical details
Language: Python with aiogram for Telegram.
Database: SQLite (or MongoDB for scalability).
IP: Detection via aiohttp (if available).
Logging: To a file or Google Sheets.
💰 Cost and timeline:
Development: $400.
Timeline: 5–7 days
Support: $50/month.
❓ Next steps:
Specify the channel ID for subscription.
Provide design references (if any).
I will start after approval!
Best regards, Semyon 😊
-
337 👩💻 I have experience creating Telegram bots in Python + aiogram 3.x, including support for referral systems, subscription checks, and anti-fraud measures.
🔧 Ready to implement in 2–3 hours:
Handling /start command with referral code
Storing ID, username, date, referrer
Simple captcha (anti-bot)
…
Subscription verification via get_chat_member
Bonus accrual only for active referrers
Commands /balance, /withdraw with all checks
IP restrictions, timing, suspicious activity detection
Admin functionality and action logging
📁 Working with MongoDB or PostgreSQL — your choice.
🧩 Project architecture allows scaling and flexible feature expansion.
✅ I will complete the core functionality in 2–3 hours, then can refine other details as needed.
🛠 Examples of similar bots — upon request. Looking forward to collaboration!
-
5011 41 4 1 Good evening Kirill!
I professionally develop bots in Telegram and web applications on Python.
I am ready to create such a bot for you + deploy it on a server.
Write to me in private, let's clarify the details.
-
199 7 0 Hello, I have experience developing bots in TG, implementing channel subscription and other similar mechanics.
Your budget is well suited for the implementation of the task, but I want to draw your attention to the fact that obtaining the IP address by the bot without an embedded web application is not feasible; a small web page can be added, through which the user will need to go, and the system (bot) will record their IP in the database. There are also questions regarding admin commands.
Overall, your project is quite interesting, and I would like to implement it. It may take from 2 to 5 days.
My technology stack: aiogram, flask, telethon, sqlite, mysql, postgresql. We can discuss the project implementation (which database to use, as well as the server on which you plan to run the bot; server setup is included in the order cost).
-
1598 27 0 Good afternoon. Very extensive experience in developing Telegram bots. Over 5 years of overall experience. Will be done quickly and with quality. Write to discuss the details
-
976 4 0 Good day!
My name is Dmytro, I am a co-founder of KingKongWeb. We specialize in website development, SEO promotion, Google Ads advertising campaigns, SMM, and creating Telegram bots.
We have carefully reviewed your project. We understood the general requirements and see how to properly implement the task. For a more precise understanding, some additional clarifications are needed.
We are ready to take on the work and implement your project with quality. We work responsibly, see tasks through to the end, and help scale our clients' businesses.
We will be happy to discuss all the details!
-
1685 100 5 3 Good afternoon! I will make such a bot. Write to me, I will be glad to cooperate!
-
1711 8 0 Hello! I will be happy to complete this project for you. I just need to clarify some details. I will develop it in Python, using Aiogram.
I suggest discussing the bot details in private messages. I will create a convenient solution with a pleasant and understandable interface (markup, inline keyboards, menu), which will attract clients with its convenience and practicality! I have several similar cases that I can share in private messages.
The development will take me 3-5 days.
The price is 7500-8000 UAH.
-
3092 11 0 Good time of day!
I develop bots in Python.
One of my bots with a referral system and admin panel is Filmproda222_bot.
I will gladly help you with the implementation of this project.
But I would like to discuss some details.
-
94294 1269 1 10 Hello. I have extensive experience in developing Telegram bots. Ready to implement in Node.js or Python
-
5170 37 2 Good day Kyrylo, I am a Python Developer with experience in creating Telegram bots. I also have bots with similar functionality. I suggest moving to private messages.
-
1390 12 0 Hello. The task is clear, it is possible to complete. To obtain the IP and pass the captcha, you can use Telegram WebApp, which I have experience with. I can make the bot in Python or Node.js, technical questions can be discussed in private messages.
-
1792 9 0 Hello, I will develop your bot, I have experience in developing crypto bots on WebApp.
It is better to implement it on Node.js (telegraf), fast performance + I will include an admin panel for your bot for moderation of tasks, users, etc.
I develop bots on Node.js because it is simpler, faster, and more convenient for support. It will work together with the main website or service without unnecessary complications. Everything on one technology — this saves time and money. The bot will be fast, reliable, and easily expandable in the future.
I have reviewed the example, am available and ready to start development, the task is clear).
For testing, I provide my server, then I will set up your server and launch.
… For questions, contact me via private messages.
-
10063 117 0 Hello.
I am developing bots for Telegram on NodeJS. Ready to take on the task. Write to me, let's discuss.
Current freelance projects in the category Bot Development
Automation setup: Form on the website → WhatsApp bot → CRM (Make + WATI)Project Description: There is a transportation company website. Clients submit requests through a form on the site — the form is sent to email. We need to set up the following automation:Stage 1 — Form → WhatsApp — When a new request comes to the email from the website, the… Web Programming, Bot Development ∙ 14 hours 47 minutes back ∙ 29 proposals |
Telegram chatbot for a closed club
22 USD
Good day! I need to set up a bot for Telegram. Task: selling access to a closed channel. The bot should accept payments and after successful payment, issue a one-time invitation link. It is also necessary to set up automatic removal of a participant from the channel when their… Bot Development ∙ 3 days 1 hour back ∙ 93 proposals |
Mini apps Telegram. StoreGood afternoon An application is required in Telegram (online store) Example - essentially 1 to 1 like here brandspacebot Your experience is important, the stack you propose to use and why Price and timeframe approximately to start, I will be waiting for questions Web Programming, Bot Development ∙ 3 days 3 hours back ∙ 89 proposals |
Bots"I am looking for a programmer to create a turnkey Telegram bot. The bot should be an intelligent conversationalist based on AI (Gemini or ChatGPT), helping people on any topic and in any language. Payment (Monobank or LiqPay) for subscription needs to be integrated as well. I… Bot Development ∙ 3 days 12 hours back ∙ 61 proposals |
Need an AI agent for cold calls in Ukrainian.
445 USD
Need an AI agent for cold calls in Ukrainian. The topic is biofertilizers. The agent should call clients, work with a script, answer typical questions, and transfer interested clients to the manager. Need the cost of setup and monthly expenses. Bot Development ∙ 4 days back ∙ 37 proposals |