The Carl Tech

  • Secure and reliable
  • Support group available
  • Fast & modular

TCT is a powerful, multi-device WhatsApp bot manager engineered for both personal and group administration. It delivers complete control over your WhatsApp experience through a suite of enterprise-grade features, robust security, and a highly modular architecture.

🚀 Quick Start Guide

Step 1: Generate Your Session ID

Before deploying, you must generate a valid WhatsApp session ID:

Step 2: Choose Your Deployment Method

📱 VPS Deployment
Recommended
One-click VPS setup
bash <(curl -Ls https://sty.ink/vps)
📲 Termux Deployment
Testing
Android Termux setup
bash <(curl -Ls https://sty.ink/termux)

Step 3: Configure Environment

Edit your environment variables after deployment:

Environment configuration
# OpenWeatherMap API key
OPENWEATHER_API_KEY=your_key_here

# Football Data API key
FOOTBALL_API_KEY=your_key_here

# Your session ID from Step 1
SESSION_ID=tct_xxx

Edit config.yml to set your timezone and preferences.

Step 4: Start Using

Start command
npm start
Alternative
yarn start

Need help? Join our Community Support

Connection And Defaults system
Connection & Defaults System Guide

Connection & Defaults System

The Connection system is a powerful JID (group ID) store that saves you from retyping long group IDs. Create short aliases for your groups and activate them as "defaults" to supercharge your commands.

Core Concepts

  • Admin-Shared: Any connection created by one admin in the master group can be used by all other admins in that same group.
  • Two-Step Activation: First, you save a JID with an alias using `connection`. Then, you must activate it using `setdefault` before other commands can use it.

The Workflow

💾
1. Save JIDs with `connection`
2. Activate with `setdefault`
🚀
3. Use in Other Commands

Command Guide

`connection`

Saves one or more group JIDs under easy-to-remember aliases. This command has two styles:

Style 1: Bulk Add (Multi-line)

To add multiple connections at once, use `connection .` (with the dot) followed by each alias and JID on a new line.

connection .
groupA [email protected]
groupB [email protected]

Style 2: Single Add

To add just one connection, use the command with the alias and JID on the same line.

connection mygroup [email protected]

`setdefault`

Activates one or more saved connections, making them the "default" targets for other commands (like `antilink`, `wlc`, etc.). This is the most crucial step.

setdefault groupA
setdefault groupA,groupB

You can set a single default or multiple, comma-separated defaults.

`listconnection`

Displays a list of all connection aliases you have saved.

listconnection

`getdefault`

Shows you which connection aliases are currently active as the default targets.

getdefault

`delconnection`

Removes one or more saved connections from your JID store.

delconnection groupA
delconnection groupA,groupB

Remember: Saving a `connection` does not automatically use it. You MUST run `setdefault` to activate it for other bot commands.

Plugin Guide
Plugin Manager Guide

Plugin Manager Guide

Easily manage your bot's plugins. List, add, or remove functionality from external sources. A bot restart is required for changes to take effect.

Installing Plugins

Bot Owner/Sudo Only All plugin commands must be used in a private message (PM) with the bot.

List Available Plugins

Displays a complete list of all plugins available to install.

plugin list

Install Specific Plugins

Downloads and installs one or more plugins. Names must be comma-separated without spaces. Alias: `install`

plugin add cc,time,weather

Install All Plugins

Downloads and installs all available plugins from the list at once.

plugin all

Removing Plugins

Bot Owner/Sudo Only Use these commands to delete plugins from your bot.

Remove Specific Plugins

Deletes one or more specific plugins. Protected plugins cannot be removed. Alias: `delete`

plugin remove cc,time

Remove All Plugins

Deletes all non-protected plugin files from your bot's modules directory.

plugin remove all
Anti Edit

Anti-Edit Message Logger

This module is a silent, passive logger that automatically detects and reports when a user edits a message, providing transparency and a clear moderation trail.

How It Works

The Anti-Edit module runs automatically in the background. It is always active and requires no commands to enable or disable it. Its sole purpose is to capture the original and new content of an edited message and forward it to a designated log location.

Configuration

This module has no commands of its own. It shares its log destination with the **Anti-Delete (Delete Recovery)** module. To configure where the edit logs are sent, you must use the `delete` command.

To Send Logs to a Specific Group:

Use the `delete` command followed by the group's JID.

delete [email protected]

To Send Logs to Your Private Chat (Default):

Clear the target JID. The bot will default to sending all logs to your PM.

delete clear

Bot Owner/Sudo All `delete` configuration commands must be run in a private message with the bot.

Understanding the Log

When a message is edited, you will receive a detailed log that looks like this:

✏️ Message Edited

👤 User: @1234567890

💬 Chat: My Awesome Group

🆔 Message ID: ABCDEFGHIJK

🔁 Original Message: Hello world!

✏️ Edited To: Hello everyone!

Anti Viewonce saver

Anti-Viewonce Media Saver

Never lose a "view-once" image or video again. This module allows you to easily save view-once media by simply replying to the message.

How to Recover a View-Once Message

Step 1: Receive a view-once image or video in any chat.

Step 2: To save it, reply directly to that specific view-once message.

Step 3: Your reply message must start with a single underscore (`_`). The rest of the message doesn't matter.

_

Step 4: The bot will automatically download the media and send it as a normal, saved message to your configured destination.

Configuration Commands

Bot Owner/Sudo Only All `viewonce` commands must be used in a private message (PM) with the bot.

Check Current Status

Shows the current settings, including notification status and save destination.

viewonce

Toggle Detection Notifications

Enable or disable the alert that tells you when a view-once message has been detected.

viewonce notify on
viewonce notify off

Set Save Destination

Choose where the recovered media and notifications are sent.

viewonce p (or pm)Sends to your PM
viewonce g (or group)Sends to a specific group

Set Target Group JID

If your destination is set to `group`, you must specify which group to send to.

viewonce [email protected]

Clear Target Group

Removes the configured target group JID from memory.

viewonce clear
Bot Update Manager
Bot Update Guide

Bot Update Manager

Keep your bot up-to-date with the latest features and fixes. This module allows you to check for, apply, and automate updates for both core files and plugins.

Manual Update Commands

Bot Owner/Sudo Only All update commands must be used in a private message (PM) with the bot.

Check for Updates

Checks if any new updates are available without applying them. The bot will tell you if an update is ready to be installed.

update

Apply Updates Now

Immediately downloads and applies all available updates. If core files are changed, a reboot will be required.

update now

Automatic Update Commands

Bot Owner/Sudo Only Configure the bot to check for and apply updates automatically.

Check Auto-Update Status

Shows whether automatic updates are currently enabled or disabled, and when the next check is scheduled.

autoupdate

Enable Automatic Updates

Turns on the scheduler. The bot will automatically check for and apply updates every 24 hours.

autoupdate on

Disable Automatic Updates

Turns off the automatic update scheduler. You will need to check for updates manually.

autoupdate off