Skip to content

Latest commit

 

History

History
657 lines (553 loc) · 19.7 KB

File metadata and controls

657 lines (553 loc) · 19.7 KB

Telegram Features — Complete List & Implementation Status

Legend:

  • ✅ = Implemented
  • ⚠️ = Partially implemented / limited
  • ❌ = Not implemented / missing
  • 🚫 = Not applicable to web platform

1. MESSAGING — CORE

1.1 Text Messages

Feature Status Notes
Plain text messages ✅
Bold, italic, underline, strikethrough ✅
Monospace / code blocks with syntax ✅ messageEntityPre
Spoiler text ✅
Collapsible blockquotes ✅
Custom emoji inline in text ✅ messageEntityCustomEmoji
@Mentions (username & name) ✅
Hashtags & cashtags ✅
URLs & hyperlinks ✅
Bot commands ✅
Formatted dates ✅ messageEntityFormattedDate

1.2 Message Media Types

Feature Status Notes
Photos (single & album) ✅ With spoiler blur
Videos ✅ With spoiler blur, covers
Round video messages (video notes) ✅
Voice messages (audio notes) ✅
Documents / files ✅
Stickers (static, animated, video) ✅ WebP, TGS/Lottie, WebM
GIFs ✅
Location sharing (static) ✅
Live location sharing ⚠️ Display only, no GPS sending from web
Contacts (vCard) ✅
Polls (regular & quiz) ✅ appPollsManager
Dice / animated random ✅ All dice emoji types
Games (HTML5 inline) ✅
Invoices / payment requests ✅
Web page previews ✅ Large/small media toggle
Venue (location + place info) ✅
Paid media (Stars paywall) ✅ messageMediaPaidMedia
Stories (shared as message) ✅
Giveaway posts ✅
Giveaway results ✅
To-Do Lists / Checklists ✅ messageMediaToDo, checklist.tsx
Video stream embed ✅ RTMP/group call streams
Call messages ✅

1.3 Service Messages / Actions

Feature Status Notes
Chat/channel create, edit, photo ✅
User add/remove/join/leave ✅
Join by link / request / invite ✅
Pin/unpin message ✅
History cleared ✅
Game score ✅
Payment sent/received/refunded ✅
Phone call ✅
Screenshot taken ❌
Secure values sent (Passport) ❌
Group call started/ended ✅
Set messages TTL ✅
Set chat theme ✅
Gift Premium ✅
Topic created/edited/deleted ✅
Gift code / giveaway ✅
Star gift / star gift unique ✅
Conference call ❌
Suggested post actions ✅
Gift TON ✅
Discussion started ✅
No-forwards toggle ✅

1.4 Message Features

Feature Status Notes
Reply to messages ✅ Including threads, quote reply
Forward messages ✅ With/without attribution, with avatar
Edit messages ✅ Text and media
Delete messages (self & all) ✅
Pin messages ✅
Scheduled messages ✅ Send at date/time
Repeated messages ✅
Sending status (sent/delivered/read) ✅
Message effects ✅ Animated effects
Read receipts (who read) ✅
Message translation ✅ Auto & manual
Select / multi-select messages ✅
Report messages ✅
Typing indicators ✅ All typing action types
Message search (in-chat & global) ✅
Saved Messages ✅ With peer organization
Saved Messages tags ✅ Premium
Voice-to-text transcription ✅ Premium, transcribe voice
Fact-check annotations ✅ can_edit_factcheck
Copy text / copy link ✅
Download media ✅
Effects ✅
Captions Above Media ✅
View-Once Media 🚫

1.5 Drafts

Feature Status Notes
Message drafts (per-chat) ✅ appDraftsManager
Cloud drafts (synced) ✅

2. STICKERS, EMOJI & GIFs

Feature Status Notes
Sticker packs (install/remove/reorder) ✅
Static stickers (WebP) ✅
Animated stickers (TGS/Lottie) ✅
Video stickers (WebM) ✅
Video stickers (WebM) (Safari) 🚫
Premium stickers ✅
Favorite stickers ✅
Recent stickers ✅
Sticker suggestions by emoji ✅
Custom emoji packs ✅ Premium
Emoji status (profile) ✅
Group/channel emoji pack ✅
Interactive emoji (full-screen) ✅
GIF search (inline bots) ✅
Saved GIFs ✅
Emoji suggestions while typing ✅
Emoji categories & search ✅
Emoji sounds ✅
Animated emoji (single-emoji messages) ✅

3. CHATS & GROUPS

3.1 Chat Types

Feature Status Notes
Private chats (1-on-1) ✅
Basic groups ✅
Supergroups (up to 200k) ✅
Gigagroups ✅
Channels ✅
Saved Messages ✅

3.2 Group Features

Feature Status Notes
Group photo/video (animated avatar) ⚠️ Only static
Group description ✅
Invite links (permanent/temporary) ✅ appChatInvitesManager
Slow mode ✅
Admin titles / custom ranks ⚠️ Admin-only ranks
Full admin rights system ✅ All permission flags
Full banned rights system ✅ All restriction flags
Anti-spam (built-in) ✅
Hidden members ✅
Join requests (admin approval) ✅
Join-to-send ✅
Recent actions / admin log ✅ Detailed with filtering
Group statistics ✅ appStatisticsManager
Content protection (no forwards) ✅
Pre-history hidden ✅
Linked discussion chat ✅
Group location ✅
Default send-as ✅
Auto-translation per channel ✅
Online member count ✅
Similar channels ✅
Default permissions editing ✅
Leaving Groups to a New Admin ❌
Ownership Transfer ❌

3.3 Forum / Topics

Feature Status Notes
Forum mode ✅
Create/edit/delete topics ✅ With custom emoji icons
Pin topics ✅
Topic permissions ✅
View forum as messages ✅
General topic ✅
Bot forum view ✅
Forum tabs ✅ forumTab/

3.4 Mono-Forum / Channel Direct Messages

Feature Status Notes
Mono-forum (channel DMs) ✅
Channel Direct Messages tab ✅ channelDirectMessages.tsx

3.5 Chat Folders

Feature Status Notes
Custom chat folders ✅
Folder editing (include/exclude) ✅
Shared folders ✅ With invite links
Folder pinned chats ✅

3.6 Chat Settings

Feature Status Notes
Per-chat themes ✅
Per-chat wallpaper ✅
Per-chat notifications ✅
Auto-delete messages (TTL) ✅
Chat reactions config ✅
Peer colors (name colors) ✅
Profile colors ✅

3.7 Channel Features

Feature Status Notes
Channel signatures (author name) ✅
Signature profiles (author links) ✅
Channel statistics ✅
Channel boosts ✅ appBoostsManager
Channel level unlocks ❌
Sponsored messages ✅
Channel subscription (paid) ✅
Paid messages (Stars) ✅
Paid reactions ✅
Paid media ✅
Suggested posts ✅
Channel revenue ✅
Restrict sponsored ✅
Star gifts on channels ✅
Summaries ✅
Super Channels ✅

4. TELEGRAM PREMIUM

Feature Status Notes
Premium subscription purchase ✅ premium.ts popup
Stories (priority, stealth, etc.) ✅
Doubled limits ✅ Limit comparison UI
Voice-to-text transcription ✅
Faster downloads ✅ Speed multiplier
Real-time translation ✅
Custom emoji in text ✅
Larger file uploads (4 GB) ✅
Emoji status ✅
Extra peer/name colors ✅
Custom chat wallpapers ✅
Profile badge ✅
No ads ✅
Infinite reactions ✅
Premium stickers ✅
Last seen privacy ✅
Message privacy ✅
Saved message tags ✅
Gift Premium to others ✅
Gift codes ✅
Disable Sharing in Private Chats ✅
Video avatars ❌
App icons (custom) 🚫 Mobile only

5. TELEGRAM STARS & MONETIZATION

5.1 Stars Currency

Feature Status Notes
Stars balance display ✅ Floating balance
Stars purchase ✅
Stars payments ✅
Stars revenue & withdrawal ✅
Stars subscriptions ✅
Stars exchange rates ✅
Stars commission ✅

5.2 Star Gifts

Feature Status Notes
Send star gifts ✅ sendGift.tsx
Star gift info ✅ starGiftInfo.tsx
Star gift upgrade (to unique) ✅ Attributes: model, backdrop, pattern
Star gift wear (display on profile) ✅ starGiftWear.tsx
Star gift transfer ✅ transferStarGift.tsx
Star gift sell / resale ✅ sellStarGift.tsx
Star gift buy resale ✅ buyResaleGift.tsx
Star gift collections ✅ stargiftsGrid.tsx
Star gift pinned to profile ✅
Star gift value ✅
Star gift auctions ❌
Star gift purchase offers ✅ createStarGiftOffer.tsx
Star gift crafting ❌
Star gift themes ❌
Upgrading Gifts for Other Users ❌
Create star gift offer ✅
Disallowed gifts settings ❌

5.3 TON Integration

Feature Status Notes
TON gifts ✅ Protocol support
TON topup URL ✅ Config support
TON resale for gifts ✅ Config: amounts/commission

5.4 Giveaways & Boosts

Feature Status Notes
Create giveaways ✅
Giveaway configuration ✅ Countries, filters, period
Channel boosts ✅
Boost via gifts ✅ boostsViaGifts.tsx
Reassign boosts ✅ reassignBoost.tsx

5.5 Paid Content

Feature Status Notes
Paid messages ✅ Stars pricing
Paid media posts ✅
Paid reactions ✅
Suggested posts ✅ Full UI
Stars rating ✅ starsRating.tsx
Affiliate/referral program ❌

6. STORIES

Feature Status Notes
Post stories (photos & videos) ❌
Story viewer (full-screen) ✅ viewer.tsx
Story list (horizontal bar) ✅ list.tsx
Profile stories ✅ profileList.tsx
Pinned/saved stories ✅
Story archive ✅
Story reactions ✅
Story views (who viewed) ⚠️ Basic list, no filtering
Story captions with formatting ✅
Story privacy settings ✅
Story forwarding ✅
Stealth mode ✅ storiesStealthMode.tsx
Weather widget ❌
Live Stories ❌

7. CALLS

7.1 Private Calls

Feature Status Notes
Voice calls (P2P) ✅ appCallsManager, call/
Video calls ✅
Call privacy settings ✅
P2P call privacy ✅
Settings ✅

7.2 Group Calls (Voice Chats)

Feature Status Notes
Group voice chats ✅ appGroupCallsManager
Group video calls ✅
Participant management ✅ Mute, volume, etc.
Screen sharing ✅
Group call scheduling ✅
Settings ✅

7.3 Conference Calls

Feature Status Notes
Conference calls (multi-party) ❌
P2P to conference escalation ❌
Shareable call links ❌

7.4 RTMP Live Streaming

Feature Status Notes
RTMP streaming ✅ rtmp/
Live stream viewer UI ✅ Topbar live
Admin stream controls ✅
Record stream ✅
Output device selection ✅

8. BOTS & MINI APPS

8.1 Bot Interaction

Feature Status Notes
Bot commands with autocomplete ✅ commandsHelper.ts
Inline bots (@bot query) ✅ appInlineBotsManager
Bot reply keyboards ✅ replyKeyboard.ts
Inline keyboards (buttons) ✅ All button types
Bot menu button ✅
Bot info (description, commands) ✅
Attach menu bots ✅ appAttachMenuBotsManager
Colored Buttons ✅

8.2 Mini Apps (Web Apps)

Feature Status Notes
Bot web apps ✅ webApp.tsx
Web app popup (full-screen) ✅ popups/webApp.ts
Web app location access ✅ webAppLocationAccess.tsx
Web app emoji status access ✅ webAppEmojiStatusAccess.tsx
Web app prepared message ✅
Allowed protocols ✅
Telegram WebView container ✅ telegramWebView.ts

9. MEDIA EDITOR

Feature Status Notes
Photo crop ✅ cropHandles.tsx
Adjustments (brightness, etc.) ✅ adjustments.ts
Brush / drawing tools ✅ brushCanvas.tsx
Text overlay ✅ textLayerContent.tsx
Stickers overlay ✅ stickerLayerContent.tsx
Color picker ✅ colorPicker.tsx
WebGL rendering ✅ webgl/
Video editing ✅ videoControls.tsx
Rotation wheel ✅ rotationWheel.tsx

10. PRIVACY & SECURITY

10.1 Privacy Settings

Feature Status Notes
Last seen & online ✅
Profile photo visibility ✅
Phone number visibility ✅
Added by phone ✅
Bio / About visibility ✅
Birthday visibility ✅
Forwarded messages linking ✅
Phone calls ✅
P2P calls ✅
Group/channel invites ✅
Voice messages ✅
Messages / new chats ✅ Premium
Paid messages (no-paid exceptions) ✅
Gifts ❌
Saved music visibility ✅

10.2 Security Features

Feature Status Notes
Two-factor authentication (2FA) ✅ Password, email, hint
Passcode lock ✅ passcodeLock/
Passkeys (FIDO2/WebAuthn) ✅ passkey.tsx
Active sessions management ✅
Active web sessions ✅
Login email change ✅
QR code login ✅
Blocked users ✅
Content protection (no forwards) ✅
Read dates privacy ✅ toggleReadDate.tsx
Account freeze handling ✅ frozen.tsx
Secret chats (E2E encrypted) ❌
Telegram Passport (full flow) ❌
Age verification ✅ ageVerification.tsx

10.3 Account Management

Feature Status Notes
Multi-account support ✅
Edit profile ✅
Multiple usernames ✅ appUsernamesManager
Collectible usernames ❌ No info about Fragment
Seamless login ✅ appSeamlessLoginManager
Log out ✅
Delete account ❌

11. TELEGRAM BUSINESS

Feature Status Notes
Business work hours ⚠️ View-only (businessHours.tsx)
Business location ⚠️ View-only
Business greeting message ⚠️ View-only
Business away message ⚠️ View-only
Business intro ⚠️ View-only (appBusinessManager)
Business chat links ⚠️ View-only
Quick replies ⚠️ View-only

12. SEARCH & DISCOVERY

Feature Status Notes
Global search ✅ appSearch.ts
In-chat search ✅ topbarSearch.tsx
Search by date ✅
Shared media browser ✅ appSearchSuper.ts
Hashtag search ✅
Similar channels ✅ similarChannels.tsx
People nearby ✅ peopleNearby.ts
Recommended channels ✅
Global posts search ✅ globalPostsSearch.tsx

13. NOTIFICATIONS

Feature Status Notes
Desktop/push notifications ✅ appNotificationsManager
Per-chat notification settings ✅
Silent messages ✅
Notification sounds ✅
Notification preview settings ✅
Custom notification sound 🚫

14. SETTINGS & CUSTOMIZATION

Feature Status Notes
Language selection ✅ language.tsx
Theme (dark/light/custom) ✅ appThemesManager
Chat backgrounds & wallpapers ✅
Animation settings ✅
Power saving mode ✅ powerSaving.ts
Auto-download settings ✅ autoDownload/
Storage management ✅ dataAndStorage/
Quick reaction selection ✅ quickReaction.ts
Sticker & emoji settings ✅ stickersAndEmoji.ts
Archive settings ✅ archiveSettingsTab.tsx
Auto-delete messages ✅ autoDeleteMessages/

15. INSTANT VIEW & BROWSER

Feature Status Notes
Instant View (article reader) ✅ instantView.tsx
In-app browser ✅ browser.tsx
Web page previews ✅ Large/small toggle

16. MEDIA PLAYBACK

Feature Status Notes
Audio player (music) ✅ audio.ts
Saved music (profile playlist) ✅ savedMusic.tsx, appSavedMusicManager.ts; add/remove/reorder
Music in stories ❌ storyItem.music, stories.sendStory#music unused
Video player (inline & fullscreen) ✅
Media viewer (photos/videos) ✅ appMediaViewer.ts
RTMP media viewer ✅ appMediaViewerRtmp.ts
Playback rate control ✅ playbackRateButton.ts
Volume control ✅ volumeSelector.ts
HLS streaming ✅

17. ADMIN & MODERATION

Feature Status Notes
Admin log viewer ✅ 25+ files in adminRecentActions/
Admin log filtering ✅ logFiltersPopup/
Member management ✅
Admin/rank editing ✅ Layer 223
Group permissions ✅ groupPermissions/
Chat type management ✅
Removed users list ✅
Join requests management ✅
Bulk delete (admin) ✅ deleteMegagroupMessages.tsx

18. AUTHENTICATION

Feature Status Notes
Phone number login (SMS) ✅ pageSignIn.ts
QR code login ✅ pageSignQR.ts
Email recovery ✅ pageEmailRecover.ts
Sign up (registration) ✅ pageSignUp.ts
2FA password on login ✅ pagePassword.ts
Passkey login (biometric) ✅
Auth code verification ✅ pageAuthCode.ts
Email setup on sign in ❌ auth.sentCodeTypeSetUpEmailRequired

19. MISC FEATURES

Feature Status Notes
Contact sharing / creation ✅
Drag and drop files ✅ dragAndDrop.ts
Confetti animations ✅ confetti.tsx
Sparkles effects ✅ sparkles.ts
Connection status indicator ✅ connectionStatus.ts
Birthday display/suggestion ✅ suggestBirthday.tsx
Personal channel on profile ✅
Notes on user profiles ✅ editContact.ts
Emoji game outcomes ❌
Virtual/lazy lists ✅
Swipe gestures ✅
Ripple effects ✅
Log In With Telegram ❌
Default Profile Tab ❌
Video storyboards ✅
Sponsored in Video player ❌
Download manager ❌
Delete by Date ✅
Upgraded Device Management ❌
QR code invite links ❌
Chat Preview ✅