TData Telegram Channel Activity Sorter
✅ Technical Assignment
Project Name: Telegram TData Sorter by Channel Activity
Goal: Automatically process up to 1000 Telegram accounts in TData format, determine which of them have created channels where the last post has more than 3 views, and move such accounts to a separate folder through the user interface (GUI).
🎯 Target Logic:
The user selects a folder with Telegram accounts (1000 folders, each is a separate TData account).
The program processes them sequentially.
For each account:
Logs into Telegram via TData.
Checks the channels created by this account (up to 10).
In each channel:
Looks at the last post.
If the last post has more than 3 views → the account is considered "active".
All active accounts are moved to a separate folder specified by the user.
The rest remain in place (or can be deleted at the user's discretion).
📋 Functional Requirements
1. Interface (GUI)
A simple window with buttons and fields:
📂 Select folder with TData accounts (/input_tdata/)
📂 Specify folder for moving active accounts (/output_tdata/)
🟢 "Start Processing" button
📊 Progress bar (for 1000 accounts)
📜 Action log (real-time log)
2. Working with TData
Each folder contains a Telegram Desktop account (tdata format).
The program logs into Telegram via TData:
Option 1 (preferred): Launch Telegram Desktop with the path to TData and automate via GUI (e.g., pyautogui, uiautomation, AutoHotKey, etc.).
Option 2: Convert TData to .session and use Telethon or Pyrogram.
3. Channel Checking
Determine which channels are created by this account (creator status).
Maximum of 10 channels per account.
Check the last post in each channel.
If the post has > 3 views, the account is considered suitable.
4. Moving Suitable Accounts
Accounts that meet the criteria are moved to a pre-specified folder.
The entire tdata folder is moved as is.
It is preferable to rename the folder during the move, for example:
acc_0001_active/
acc_0002_active/
5. Logging
The program keeps a log:
Successful and unsuccessful logins.
Found channels.
Number of views on the last posts.
Which accounts were moved.
The log is displayed in the window and saved to a file log.txt.
6. Limitations and Features
Processing strictly sequentially (only 1 account at a time).
Automatic pause between accounts (1–3 seconds, configurable).
Telegram Desktop must not be running during processing (if its automation is used).
The program must handle errors correctly:
Unavailable account.
No channels.
Unable to retrieve views.
Blocks.
⚙️ Non-Functional Requirements
Language: Python (or C#/Java if desired)
Interface: Tkinter (or PyQt/PySide)
Libraries: optional
Operating System: Windows 10/11
Device: One laptop, no server.
📁 Example Folder Structure
Before processing:
/input_tdata/
├── acc_001/
├── acc_002/
├── acc_003/
...
After processing:
/output_tdata/
├── acc_001_active/
├── acc_010_active/
...
✅ Result
Working software with a graphical interface that processes up to 1000 TData accounts on one laptop, selecting active ones based on post views in their channels, and moving these accounts to another folder.
Client's review of cooperation with Oleksandr T.
TData Telegram Channel Activity SorterSuper pro! Alexander is an excellent specialist and a decent person. He made all the edits and was always in touch! He impressed with his professionalism and programming skills. We will reach out again and will recommend him to friends. Wishing you success!
Freelancer's review of cooperation with Aleks Pasternak
TData Telegram Channel Activity SorterEverything is great, I recommend! Before starting the work, we discussed all the requirements for the task in detail. The client responded quickly to messages and also provided all the necessary files for testing the developed application. We have only positive impressions from our collaboration.
-
Hello, I would like to discuss the details, I am waiting for your feedback in private.
-
357 I have a project in my portfolio related to similar requirements. I have practically implemented functionality. I am open to communication. Ready to discuss.
-
1749 19 1 Good day. I have 3 years of experience working with Telegram user-bots and regular bots. Also, due to constant work with large datasets, I can easily optimize the program for 1000 accounts. I plan to do it through the 2nd option.
-
645 8 1 Hello, I have experience working through Tdata and .session, I understand perfectly how to work with such projects, I am ready to complete your project quickly, and most importantly, efficiently.
-
631 5 0 Good day.
I am interested in your task, ready to complete it, please contact me.
--------------------------
-
3273 52 0 Good day, Alex.
Write to me, I will do it
..................................
-
308 1 0 Good day! Thank you for the detailed and clear project brief.
I am engaged in automation using Python, and I have experience working with Telegram. Feel free to reach out, I will be happy to help!
-
2264 18 3 Good day. I am engaged in the development and setup of Telegram bots, automation in Python. I can develop a simple and user-friendly desktop application with the necessary functionality based on Python + PyQt for you. If you are interested, feel free to write, I will be happy to help.
-
4633 52 1 Good afternoon, I work with Python. I have experience in developing Windows applications with a clear and good interface, as well as experience working with the Telegram API. I can implement your project. Write to me - we will discuss the details.
Current freelance projects in the category Databases & SQL
Eliminate the issue of incomplete data import from Excel files of Nova Poshta specifications into 1C:
45 USD
Goal: There is a processing in 1C for uploading the specifications of Nova Poshta. For unclear reasons, it has stopped loading some tabular data. We need to find the reason and eliminate the problem of incomplete data import from Excel files of Nova Poshta specifications into… System & Network Administration, Databases & SQL ∙ 1 day 5 hours back ∙ 14 proposals |
Accounting, planning, and sales system for a mushroom farm
601 USD
Here is the complete, final text of the Technical Assignment (TA). It combines all your requirements: 16 chambers, 20 contractors, a schedule by days, accounting for containers, profitability calculation, and a mandatory division into three grades of mushrooms. You can fully… Databases & SQL, Client Management & CRM ∙ 3 days 9 hours back ∙ 55 proposals |
External report 1C 8.3 — forecast of goods balances
22 USD
An external report (.erf) is needed for 1C:Enterprise 8.3 (configuration to be specified). What it should do: Extract product balances from the database Analyze sales history for the last 30 days Calculate the average sales rate for each product Determine how many days until the… Databases & SQL, Client Management & CRM ∙ 3 days 9 hours back ∙ 13 proposals |
Web Application & Database Security Audit for Custom CRM — BaaS / Database-as-API Specialist (PenetrProject Overview We operate a custom-built customer relationship management (CRM) platform that runs two service businesses on a single system. It is a modern JavaScript web application backed by a backend-as-a-service (BaaS) database and deployed on a serverless hosting… Databases & SQL, Testing & QA ∙ 3 days 21 hours back ∙ 10 proposals |
Database synchronizationSynchronization of Microsoft Access programs and CRM SalesDrive. Data transfer from CRM to Microsoft Access in the first stage (changing the funnel status). Data transfer from Microsoft Access to CRM in the second stage (changing the status in the program). Databases & SQL ∙ 4 days 3 hours back ∙ 12 proposals |