# Technical Assignment
## Project Goal
It is necessary to develop a parser for Telegram groups that will find groups based on specified keywords and save the results in text files.
## Main Functionality
### 1. Group Search
The parser should search for Telegram groups based on a list of keywords.
Example queries:
* Work Poland
* Uber Poland
* Bolt Poland
* Taxis Poland
* Uzbeks in Poland
* Turkmen in Poland
* Uzbeks in Poland
The number of keywords is not limited.
### 2. Types of Groups
It is necessary to find:
* public Telegram groups;
* groups accessible through the connected Telegram account (if they appear in search or are available to the account).
### 3. Connection
Work is carried out through Telegram Session.
Test Telegram sessions will be provided.
### 4. Saving Results
For each keyword, a separate TXT file should be created.
For example:
Work Poland.txt
Uber Poland.txt
Uzbeks in Poland.txt
Each file should contain the found groups.
Minimum data set:
* group name;
* link (if available);
* username (if available).
5. Output Format
For each found group:
Name:
Username:
Link:
At the end, there should be an option to copy all links in a text document
---
### 6. Interface
A graphical interface is not required.
The launch is done through CMD.
When working in the console, it is necessary to display:
* current search query;
* number of found groups;
* process of saving results;
* occurring errors;
* completion of work.
### 7. Project Handover
After the development is completed, it is necessary to provide:
* ZIP archive of the project;
* source code;
* instructions for launching;
* list of required libraries.
## In the response, please indicate
* experience working with Telegram API;
* programming language used;
* deadline for completion.