CLI for the Telegram Bot API, powered by node-telegram-bot-api.
Send messages, files, manage webhooks, and stream updates from your shell or scripts.
npm install
npm run build
npm link # installs `tele` globally for developmentOr run without linking:
node dist/cli/index.js <command>Get a bot token from @BotFather, then provide it via any of (in priority order):
--token <token>flagTELEGRAM_BOT_TOKENenv var.env.localor.envin the working directory./.tele-clirc.json({ "token": "..." })- User config:
~/.config/tele-cli/config.json(or%APPDATA%\tele-cli\config.json)
Save once with:
tele login --token 123456:AA...
tele me # verify
tele doctor # full diagnostic| Command | Description |
|---|---|
tele me |
Verify token (calls getMe) |
tele login --token <t> |
Save token to user config |
tele doctor |
Diagnose token + connectivity |
tele send <chat> <text> |
Send a text message |
tele edit <chat> <msg_id> <text> |
Edit a message |
tele delete <chat> <msg_id> |
Delete a message |
tele forward <from> <to> <msg_id> |
Forward a message |
tele send-photo <chat> <path|url> |
Send a photo |
tele send-document <chat> <path|url> |
Send a document |
tele send-audio <chat> <path|url> |
Send audio |
tele send-video <chat> <path|url> |
Send video |
tele chat <chat> |
Show chat info |
tele members <chat> |
Member count |
tele admins <chat> |
List admins |
tele updates |
Fetch pending updates once |
tele listen |
Long-poll updates and stream to stdout |
tele webhook set <url> |
Set webhook |
tele webhook delete |
Remove webhook |
tele webhook info |
Show webhook info |
Add --json to any command for structured output. Add --quiet to suppress non-error output.
# Send Markdown
tele send 123456789 "*Hello* from CLI" --parse-mode Markdown
# Send a file
tele send-document 123456789 ./report.pdf --caption "Q1 report"
# Stream incoming updates as JSON
tele listen --json | jq '.message.text'
# Configure webhook
tele webhook set https://example.com/hook --secret topsecret
tele webhook infonpm run dev -- send 123 "hi" # runs through ts-node
npm test
npm run typecheck
npm run buildMIT