An open API service indexing awesome lists of open source software.

https://github.com/tsu2000/tele_dashboard

Streamlit dashboard web app for Telegram chats.
https://github.com/tsu2000/tele_dashboard

dashboard streamlit telegram

Last synced: 11 months ago
JSON representation

Streamlit dashboard web app for Telegram chats.

Awesome Lists containing this project

README

          

# tele_dashboard

A simple dashboard application which allows users to view a simple statistical overview of their Telegram chat data.

![tele_dash](https://github.com/tsu2000/tele_dashboard/assets/106811131/d4172169-8025-4515-a85e-5e95e27251c4)

**Available features**:
- Metrics regarding chat users (≥ 1 message in chat), total number of messages and age of chat group.
- Interactive bar chart which shows the number of messages sent by users, from most to least active.
- Interactive line chart showing of number of daily messages sent over time.
- Interactive scatter plot comparing each user's average number of words per message against the total number of messages sent by the user.
- Word Cloud showing the 100 most frequently used words.
- Chat Sentiment Analysis using NLTK's `SentimentIntensityAnalyzer()` to get an approximate measure of chat toxicity/overall chat sentiment.

**Known limitations**:
- Only accepts `.json` files for processing.
- File size limited to <200MB for now. If multiple files added, around 250MB total. **DO NOT EXCEED THIS YOU WILL 100% CRASH THE APP**
- Chat group age may not be completely accurate for certain chats
- Chat Sentiment Analysis only applies to pure text messages in the group chat, and may take a while to load if `.json` file is very large. Also 'sentiment' is completely subjective and may therefore be inaccurate.

**Link to Web App**:

[]()

**Instructions to export Telegram chats as `.JSON` files**:

[]()