redianmarku / Telegram-Autoforwarder

A simple python script that can copy and send messages from one (group or channel) to another (group or channel).
29 stars 28 forks source link

Telegram Autoforwarder

The Telegram Autoforwarder is a Python script that allows you to forward messages from one chat (group or channel) to another based on specified keywords. It works with both groups and channels, requiring only the necessary permissions to access the messages.

Features

How it Works

The script uses the Telethon library to interact with the Telegram API. You provide the script with your Telegram API ID, API hash, and phone number for authentication. Then, you can choose to list all chats you're a part of and select the ones you want to use for forwarding messages. Once configured, the script continuously checks for messages in the specified source chat and forwards them to the destination chat if they contain any of the specified keywords.

Keywords

You can specify one or more keywords that, if found in a message, trigger the forwarding process. Keywords are case-insensitive and can be specified during setup.

Setup and Usage

  1. Clone the repository:

    git clone https://github.com/redianmarku/Telegram-Autoforwarder.git
    cd Telegram-Autoforwarder
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Configure the script:

    • Open TelegramForwarder.py file and provide your Telegram API ID, API hash, and phone number in the appropriate variables.
    • Modify other settings as needed directly in the script.
  4. Run the script:

    python TelegramForwarder.py
  5. Choose an option:

    • List Chats: View a list of all chats you're a part of and select the ones to use for message forwarding.
    • Forward Messages: Enter the source chat ID, destination chat ID, and keywords to start forwarding messages.

Notes

License

This project is licensed under the MIT License.