@skillhq/telegram
v0.8.0
Published
Fast Telegram CLI for reading, searching, and sending messages
Maintainers
Readme
telegram - Telegram CLI
Fast Telegram CLI for reading, searching, and sending messages. Designed for both interactive use and AI agent integration.
Installation
Quick install (with onboarding)
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.
As a Claude Code Skill (recommended)
npx skills add https://github.com/skillhq/telegram --skill telegramGlobal npm install
npm install -g @skillhq/telegramFrom source
git clone https://github.com/skillhq/telegram.git
cd telegram
npm install
npm run build
npm linkAuthentication
First, 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 authCommands
Auth & Status
telegram whoami # Show logged-in account
telegram check # Verify session/credentialsReading
telegram 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 summaryWriting
telegram send @username "Hello" # Send DM
telegram send "GroupName" "Hello everyone" # Send to group
telegram reply "ChatName" 12345 "Response" # Reply to message IDContacts & Groups
telegram 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 adminMuting
telegram 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" # UnmuteFolders
telegram 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 folderUtilities
telegram sync --days 7 # Sync last 7 days to markdown
telegram sync --chat "MetaDAO" --days 30 # Sync specific chatOutput Formats
All 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
Configuration is stored in ~/.config/tg/:
config.json- API credentials and session- Session data is encrypted and stored securely
Development
npm install
npm run build
npm run dev # Watch modeLicense
MIT
