Anonymous Chat Bot
A Telegram bot for anonymous chatting with referral system and profile-based random chat.
Install / Use
npx skills add Sobhan-SRZA/Anonymous-Chat-BotInstalls into whichever agent you are using.
README
Anonymous Chat Bot 🤖
<div align="center"> <img align="right" src="https://github.com/user-attachments/assets/80237687-dea3-4756-b0a0-1270a2a3d2ac" width=40%> <div align="left"> <div align="center" > <img src="https://badges.aleen42.com/src/npm.svg"> <img src="https://badges.aleen42.com/src/node.svg"> <img src="https://badges.aleen42.com/src/javascript.svg"> <img src="https://badges.aleen42.com/src/typescript.svg"> </div> <div align="center" > <img src="https://img.shields.io/github/v/release/Sobhan-SRZA/Anonymous-Chat-Bot?label=Version"> <img src="https://img.shields.io/github/license/Sobhan-SRZA/Anonymous-Chat-Bot?label=License"> <img src="https://img.shields.io/github/last-commit/Sobhan-SRZA/Anonymous-Chat-Bot?label=Last Commit"> <img src="https://img.shields.io/github/release-date/Sobhan-SRZA/Anonymous-Chat-Bot?label=Last Release"> <img src="https://img.shields.io/github/languages/code-size/Sobhan-SRZA/Anonymous-Chat-Bot?label=Code Size"> <img src="https://img.shields.io/github/directory-file-count/Sobhan-SRZA/Anonymous-Chat-Bot?label=Files"> </div> <div align="center" > <img src="https://img.shields.io/github/forks/Sobhan-SRZA/Anonymous-Chat-Bot?label=Forks"> <img src="https://img.shields.io/github/stars/Sobhan-SRZA/Anonymous-Chat-Bot?label=Stars"> <img src="https://img.shields.io/github/watchers/Sobhan-SRZA/Anonymous-Chat-Bot?label=Watchers"> </div> <div align="center" > <img style="display:block;margin-left:auto;margin-right:auto;width:30%;" src="https://github-readme-stats.vercel.app/api/pin/?username=Sobhan-SRZA&repo=Anonymous-Chat-Bot&theme=react"> </div> </div> </div>This project is a Telegram bot that enables users to chat anonymously. It features a referral system where each user can generate a unique referral link (without revealing their Telegram ID), profile creation (e.g., setting gender), and random anonymous chat options with filtering.
Note: The bot supports various message types (text, stickers, photos, files, voice messages, videos, etc.) by copying messages so that the sender’s identity remains hidden.
Features ✨
- Anonymous Chat: Chat with random users without revealing your personal details.
- Referral System: Generate a unique referral code and share your referral link without exposing your Telegram user ID.
- Profile Management: Set up your profile (e.g., gender) for filtered random chats.
- Multi-type Messaging: All message types (text, photo, sticker, video, etc.) are forwarded/copyed anonymously.
- Database Integration: Uses quick.db with JsonDriver for storing non-sensitive data like profiles and referral codes.
Prerequisites ⚙️
- Node.js (v14 or higher recommended)
- Telegram Bot Token: Create a bot via BotFather and obtain your bot token.
Setup Instructions 🚀
1. Clone the Repository
git clone https://github.com/yourusername/anonymous-chat-bot.git
cd anonymous-chat-bot
2. Install Dependencies
npm install
3. Configure the .env File
Create a .env file in the root directory. Make sure to provide values for at least token and database_type.
Below is an example configuration:
# Bot token (required)
token="YOUR_TELEGRAM_BOT_TOKEN"
# Database type (required): options are "mysql" | "sql" | "mongodb" | "json"
database_type="json"
# (Optional) If using MongoDB:
database_mongoURL="your-mongo-url"
# (Optional) If using MySQL:
database_msql_host="your-mysql-host"
database_msql_user="your-mysql-user"
database_msql_password="your-mysql-password"
database_msql_database="your-mysql-database"
# Source owners (optional, comma-separated list of owner IDs)
owners='["123456789", "987654321"]'
# Anti crash controller (optional)
anti_crash="true"
4. Running the Bot
You can run the bot in development mode using ts-node:
npm start
Or compile the TypeScript code to JavaScript and run it:
npm run build
node dist/index.js
Available Commands 📜
| Command | Description | Emoji |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ----- |
| /help | Preview all bot avalible commands with description. | ⚒ |
| /link | Send or create a referral link of your anonymous chat invite. | 🔗 |
| /settings | Your settings in bot. (With using buttons you can customize your bot profile.) | ⚙ |
| /start | Starts the bot. Without parameters, it shows usage instructions. With a referral parameter (<referralCode>), it connects you with a partner. | 🚀 |
| /stop | Stops the current chat session and removes you from any waiting queues. | ✋ |
Packages & Versions 📦
| Package | Version | Description | Emoji |
| --------------------- | ------- | ---------------------------------------------------------------------------------------------- | ----- |
| telegraf | ^4.16.3 | Telegram bot framework for interacting with the Telegram Bot API. | 🤖 |
| dotenv | ^16.4.7 | Loads environment variables from a .env file. | 🌱 |
| quick.db | ^9.1.7 | A simple SQLite-based database using JsonDriver for storing bot data. | 🗄️ |
| colors | ^1.4.0 | Adds color support to console messages, making debugging output more visually appealing. | 🎨 |
| @types/node | ^22.5.0 | TypeScript definitions for Node.js, providing type checking and IntelliSense for Node.js APIs. | 📚 |
| typescript | ^5.5.4 | A superset of JavaScript that compiles to plain JavaScript and provides static type checking. | 💻 |
License
This project is licensed under the BSD 3-Clause License.
Final Steps
- Ensure your
.envfile is properly configured with at least thetokenanddatabase_typevalues. - Run
npm installto install all dependencies. - Start your bot using
npm start(or build and run the compiled JavaScript =>npm run start:build).
Enjoy using the Anonymous Chat Bot and feel free to extend its functionality as needed!
Contact
<div align="center"> <a href="https://srza.ir" target="_blank"> <img align="left" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/social.png" alt="Sobhan-SRZA social" width=400px> </a> <a href="https://t.me/d_opa_mine" target="_blank"> <img alt="Telegram" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/telegram-ch.svg" height="30" /> </a> <a href="https://t.me/Sobhan_SRZA" target="_blank"> <img alt="Telegram" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/telegram-ac.svg" height="30" /> </a> <a href="https://www.instagram.com/mr.sinre?igsh=cWk1aHdhaGRnOGg%3D&utm_source=qr" target="_blank"> <img alt="Instagram" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/instagram.svg" height="30" /> </a> <a href="https://www.twitch.tv/sobhan_srza" target="_blank"> <img alt="Twitch" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/twitch.svg" height="30" /> </a> <a href="https://www.youtube.com/@mr_sinre?app=desktop&sub_confirmation=1" target="_blank"> <img alt="YouTube" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/youtube.svg" height="30" /> </a> <a href="https://github.com/Sobhan-SRZA" target="_blank"> <img alt="Github" src="https://raw.githubusercontent.com/Sobhan-SRZA/Sobhan-SRZA/refs/heads/main/images/github.svg" height="30" /> </a> <p align="left"> <a href="https://discord.gg/xh2S2h67UW" target="_blank"> <img src="https://discord.com/api/guilds/1054814674979409940/widget.png?style=banner2" alt="pc-development.png"> </a> </p> <p align="right"> <a href="https://discord.gg/54zDNTAymF" target="_blank"> <img src="https://discord.com/api/guilds/1181764925874507836/widget.png?style=banner2" alt="pc-club.png"> </a> </p> <div align="center"> <a href="https://discord.com/users/865630940361785345" target="_blank"> <img alt="My Discord Account" src="https://discord.c99.nl/widget/theme-1/865630940361785345.png" /> </a> <a href="https://discord.com/users/986314682547716117" target="_blank" align="right"> <img alt="Team Discord Account" src="https://discord.c99.nl/widget/theme-1/986314682547716117.png" /> </a> </div> </div> </div>Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
Writing Hookify Rules
140.7kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
agent-tui
106.4kMain Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications programmatically for testing, automation, and inspection
review-duplication
106.4kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
