| name | tg |
| description | Telegram CLI for reading, searching, and sending messages. Use when the user asks about Telegram messages, wants to check inbox, search chats, send messages, or look up contacts and groups. |
Telegram CLI
Fast Telegram CLI for reading, searching, and sending messages.
When to Use
Use this skill when the user:
- Asks to check Telegram messages or inbox
- Wants to search Telegram for a topic/keyword
- Wants to send a Telegram message to someone
- Asks about a Telegram group, contact, or chat
- Wants to see unread messages
- Needs to look up group members or admins
Install
npm install -g @cyberdrk/tg
Or from source:
cd ~/Code/cyberdrk305/telegram && npm install && npm run build && npm link
Authentication
First-time setup requires API credentials from https://my.telegram.org/apps
tg auth
Commands
Reading
tg inbox
tg chats
tg read "ChatName" -n 50
tg read "ChatName" --since "1h"
tg read @username -n 20
tg search "query" --chat "ChatName"
tg search "query" --all
Writing
tg send @username "message"
tg send "GroupName" "message"
tg reply "ChatName" 12345 "response"
Contacts & Groups
tg contact @username
tg members "GroupName"
tg admins "GroupName"
tg groups --admin
Status
tg whoami
tg check
Output Formats
All commands support --json for structured output suitable for processing:
tg inbox --json
tg read "Chat" --json
tg chats --json
Examples
Check inbox:
tg inbox
Read recent messages from a chat:
tg read "MetaDAO Community" -n 20
Search for a topic:
tg search "futarchy" --chat "MetaDAO"
Send a message:
tg send @username "Hello, checking in!"
Notes
- Chat names can be partial matches (e.g., "MetaDAO" matches "MetaDAO Community")
- Usernames must start with @ (e.g., @username)
- Messages are returned in reverse chronological order (newest first)
- The
--since flag accepts formats like "1h", "30m", "7d"