AnalyzerBot is a Telegram chat analysis bot designed to process and visualize data from exported Telegram chat JSON files. With its intuitive setup and modular design, AnalyzerBot helps users uncover insights and trends from their Telegram conversations.
- Chat Analysis: Process exported Telegram chat JSON files for detailed analysis.
- Data Visualization: Generate insightful visuals to better understand chat patterns and trends.
- Extensibility: Modular design allows for easy integration of additional analysis tools.
-
Clone the repository:
git clone https://github.com/Esubaalew/AnalyzerBot.git cd AnalyzerBot-main
-
Set up a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Export your Telegram chat history in JSON format using the Telegram app.
-
Place the exported JSON file in the appropriate directory.
-
Run the bot:
python bot.py
-
Follow the on-screen instructions to analyze your chat data and view visualizations.
AnalyzerBot-main/
├── .gitignore
├── bot.py # Main script to run the bot
├── requirements.txt # Python dependencies
├── analyzer/ # Core analysis module
│ ├── __init__.py
│ ├── tools.py # Utility functions for analysis
│ └── visuals/ # Visualization scripts and assets
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push the branch.
- Open a pull request describing your changes.
Try out AnalyzerBot directly on Telegram: LiyuBot