A full-featured, premium Dating Bot for Telegram built with Node.js, Telegraf, and MongoDB. This bot provides a seamless Tinder-like experience directly within Telegram, complete with profile creation, matching algorithms, monetization via Telegram Stars, and safety features.
| Profile Creation | Swiping & Matching | Premium Features |
|---|---|---|
![]() |
![]() |
![]() |
| Sending a message | Swiping and getting a match | Buying more swipes with Stars |
Swipe, match, and explore premium features
- Comprehensive Setup: Users can set their Name, Age, Gender, Bio, and upload 2-3 Photos.
- Preferences: Users specify who they are looking for (Men/Women) and their intention (Serious, Casual, Friendship, Exploring).
- Profile Management: Easy-to-use commands to View (
/profile), Edit (/edit), or Delete (/delete) profiles.
- Smart Queue: Shows candidates based on gender preferences and excludes already seen profiles.
- Bidirectional Matching: A match is only created when both users like each other.
- Direct Messaging: Users can send a message directly to a candidate, which also counts as a "Like".
- Notifications: Instant notifications for Likes and Matches.
- Daily Limits: Users get 20 free swipes every day.
- In-App Purchases: Integrated with Telegram Stars for seamless payments.
- 40 Swipes: 4 Stars
- 80 Swipes: 10 Stars
- Revenue Generation: Ready-to-deploy monetization strategy.
- Reporting System: Users can report inappropriate profiles directly from the card view.
- Privacy First: Usernames are only revealed after a mutual match.
- Block Handling: Graceful handling of users who block the bot.
- Runtime: Node.js
- Framework: Telegraf (Telegram Bot API)
- Database: MongoDB (Atlas recommended)
- Payments: Telegram Stars (XTR)
- Node.js (v16 or higher)
- MongoDB Connection URI
- Telegram Bot Token (from @BotFather)
-
Clone the repository
git clone https://github.com/Eul45/telegram-connect-bot.git cd telegram-connect-bot -
Install dependencies
npm install
-
Configure Environment Variables Create a
.envfile in the root directory and add your credentials:# Telegram Bot Token from BotFather BOT_TOKEN=your_bot_token_here # MongoDB Connection String MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/datingbot
-
Start the Bot
npm start
| Command | Description |
|---|---|
/start |
Initialize the bot and see the welcome message. |
/create |
Start the profile creation wizard. |
/match |
Start swiping and finding matches. |
/profile |
View your own profile as others see it. |
/edit |
Edit specific parts of your profile (Photos, Bio, etc.). |
/matches |
View your mutual matches and people who liked you. |
/delete |
Permanently delete your profile and data. |
/help |
View safety tips and information. |
telegram-dating-bot/
├── index.js # Main bot logic and entry point
├── package.json # Dependencies and scripts
├── .env # Environment variables
└── README.md # Project documentation
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the ISC License.



