telegram-owl

module
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2025 License: MIT

README ΒΆ

Telegram Owl πŸ¦‰

πŸ“£ Use it to send deployment notifications, alerts, logs, reports, or media β€” from scripts, cron jobs, CI/CD pipelines, monitoring tools, or any shell environment.

Whether you're a DevOps engineer automating infrastructure, a developer managing CI/CD pipelines, or just want to notify your Telegram group from a terminal script β€” Telegram Owl gives you a simple and script-friendly way to do it.


✨ Features

  • πŸ“¨ Send text messages
  • πŸ“Ž Attach multiple files
  • πŸ”• Silent messages (no notification sound)
  • πŸ›‘οΈ Protect messages (disable forwarding/saving)
  • πŸ“Έ Automatic media type detection (or force as document)
  • 🧡 Send to forum thread topics
  • πŸ“€ Read input from stdin
  • πŸ“Œ Set environment variables for easy usage
  • 🐧 Cross-platform support (Windows, Mac, Linux)
  • πŸš€ Fast and lightweight (written in Go)

πŸ“¦ Installation

Binary Releases

For Windows, Mac OS(10.12+) or Linux, you can download a binary release here.

πŸš€ Usage

To start using Telegram Owl, you need to obtain a Telegram bot token and chat ID. You can learn how to get it here.

telegram-owl \
  --token <bot-token> \
  --chat <chat-id or @channel> \
  [--message "your message"] \
  [--attach file1,file2,...] \
  [options]
πŸ” Required Flags
Flag Description Environment Variable
--token, -t Telegram bot token TELEGRAM_SEND_TOKEN
--chat, -c Chat ID or @username TELEGRAM_SEND_CHAT
βš™οΈ Common Flags
Flag Description
--message, -m Text message to send
--format, -f Message format options, possible values: markdown, html
--stdin Read message content from stdin
--attach, -a Attach files (comma-separated or multiple flags)
--as-document, -d Force all files to be sent as documents
--silent, -s Send silently (no notification sound)
--spoiler Hide media with spoiler animation
--protect Prevent forwarding and saving of content
--no-link-preview Disable automatic link previews in messages
--thread Thread ID for forum supergroup topics

πŸ“Œ Examples

βœ… Send a Simple Message
telegram-owl -t $BOT_TOKEN -c @mychannel -m "Server status: OK βœ…"
πŸ“ Send a Message with Markdown formatting
telegram-owl -t $BOT_TOKEN -c 123456 --format=markdown -m "*Bold text* via Markdown"
πŸ“ Send a Message with HTML formatting
telegram-owl -t $BOT_TOKEN -c 123456 --format=html -m '<b>Bold text</b> via HTML and <a href="http://www.example.com/">inline URL</a>'

Message formatting is supported for both markdown and html formats. But it does not work when text and files are sent together.

πŸ“Ž Send Files with a Message
telegram-owl -t $BOT_TOKEN -c 123456 \
  -m "Daily report attached" \
  -a report.pdf,screenshot.png
πŸ”• Send a Protected, Silent Message
telegram-owl -t $BOT_TOKEN -c 123456 \
  -m "Confidential: Project roadmap" \
  --silent --protect
πŸ“€ Pipe Message from File or Command
cat message.txt | telegram-owl -t $BOT_TOKEN -c @devs --stdin
🧡 Post in a Forum Thread
telegram-owl -t $BOT_TOKEN -c @forumgroup --thread 67890 -m "New bug report 🐞"

βš™οΈ Configuration

Set environment variables to simplify usage:

export TELEGRAM_OWL_TOKEN="123:abc"
export TELEGRAM_OWL_CHAT="112451"
export TELEGRAM_OWL_THREAD="67890"

πŸ“ Attachment Limits

Limit Type Value
Max attachments 10 files
Max photo size 10 MB
Max file size 50 MB
Max total size per send 50 MB total

🐞 Found a Bug or Want a Feature?

Feel free to open an issue on GitHub.

Β© License

The MIT License (MIT). Please see License File for more information.


If you like this project, please consider giving me a ⭐

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL