Fast Telegram CLI for reading, searching, and sending messages. Designed for both interactive use and AI agent integration.
curl -sSfL https://github.com/skillhq/telegram/raw/main/install.sh | bashThis installs the CLI, offers to set up the Telegram skill for AI agents, authenticates, and runs a test query.
npx skills add https://github.com/skillhq/telegram --skill telegramnpm install -g @skillhq/telegramgit clone https://github.com/skillhq/telegram.git
cd telegram
npm install
npm run build
npm linkFirst, get your API credentials:
- Go to https://my.telegram.org/apps
- Log in with your phone number
- Create a new application
- Copy the
api_idandapi_hash
Then authenticate:
telegram authtelegram whoami # Show logged-in account
telegram check # Verify session/credentialstelegram chats # List all chats
telegram chats --type group # Filter by type (user, group, supergroup, channel)
telegram read "MetaDAO Community" -n 50 # Read last 50 messages
telegram read "MetaDAO" --since "1h" # Messages from last hour
telegram read @username -n 20 # Read DM with user
telegram search "futarchy" --chat "MetaDAO" # Search within chat
telegram search "futarchy" --all # Search all chats
telegram inbox # Unread messages summarytelegram send @username "Hello" # Send DM
telegram send "GroupName" "Hello everyone" # Send to group
telegram reply "ChatName" 12345 "Response" # Reply to message IDtelegram contact @username # Get contact info
telegram members "GroupName" # List group members
telegram admins "GroupName" # List admins only
telegram groups # List all groups
telegram groups --admin # Groups where you're admintelegram mute "ChatName" # Mute forever
telegram mute "ChatName" -d 1h # Mute for 1 hour
telegram mute @username -d 8h # Mute DM for 8 hours
telegram unmute "ChatName" # Unmutetelegram folders # List all folders
telegram folder "Work" # Show chats in folder
telegram folder-add "Work" "ProjectChat" # Add chat to folder
telegram folder-remove "Work" "ProjectChat" # Remove chat from foldertelegram sync --days 7 # Sync last 7 days to markdown
telegram sync --chat "MetaDAO" --days 30 # Sync specific chatAll read commands support multiple output formats:
telegram chats --json # JSON (for scripts/AI)
telegram read "Chat" --markdown # Markdown format
telegram inbox --plain # Plain text (no colors)Configuration is stored in ~/.config/tg/:
config.json- API credentials and session- Session data is encrypted and stored securely
npm install
npm run build
npm run dev # Watch modeMIT