Skip to content

tsu2000/tele_dashboard

Repository files navigation

tele_dashboard

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

tele_dash

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:

About

Streamlit dashboard web app for Telegram chats.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published