Code Monkey home page Code Monkey logo

telegram-chat-forward's Introduction

telegram-chat-forward

telegram-chat made-with-python MIT license

A simple script to forward all the messages of one chat (indivisual/group/channel) to another. Made using Telethon. Can be used to back up the contents of a chat to another place.

Signing in

First of all you need to have your Telegram account's api_id and api_hash. Learn how to get them.

Installation

  • Clone this repo and move into it to get started.
git clone https://github.com/aahnik/telegram-chat-forward.git && cd telegram-chat-forward
  • Create a virtual environment and install dependencies.
python3 -m venv venv && . venv/bin/activate
pip3 install -r requirements.txt

Note: For Windows, the process for activating a virtual environment is different, search Google.

Setup

You must have the api_id and api_hash as environment variables. You may simply create a file named .env in the project directory and paste the following into it.

api_id=12345
api_hash=kjfjfk9r9JOIJOIjoijf9wr0w

Replace the above values with the actual values for your telegram account.

After this you need to create and fill up the config.ini file with your forwarding configurations.

Configuration

  • The from and to in the config.ini has to be a username/phone/link/chat_id of the chat.
  • The chat id is the best way for configurations. It will always be accurate. To get the chat id of a chat, forward any message of the chat to @userinfobot
  • You may have as many as forwarding pairs as you wish. Make sure to give a unique header to each pair. Follow the syntax shown below.
[name of forward1]
; in the above line give any name as you wish
; the square brackets around the name should remain
from = https://t.me/someone
to = -1001235055711
offset = 0
; the offset will auto-update, keep it zero initially
[another name]
; the name of section must be unique
from = @username
to = @anothername
offset = 0

Note:Any line starting with ; in a .ini file, is treated as a comment.

Offset

  • When you run the script for the first time, keep offset=0.
  • When the script runs, the value of offset in config.ini gets updated automatically.
  • Offset is basically the id of the last message forwarded from from to to.
  • When you run the script next time, the messages in from having an id greater than offset (newer messages) will be forwarded to to. That is why it is important not to loose the value of offset.

Execution

After setting up the config.ini, run the forwarder.py script.

python forwarder.py

You have to login for the first time using your phone number (inter-national format) and login code.

A session file called forwarder.session will be generated. Please don't delete this and make sure to keep this file secret.

Feel free to ask your questions in the Discussion section. For bugs and feature requests use the issues section of this repo.

telegram-chat-forward's People

Contributors

aahnik avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.