โ† All skills
Tencent SkillHub ยท Developer Tools

Telegram Media

Send generated charts, photos, documents, and ElevenLabs TTS voice clips securely through Telegram using executed shell commands.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Send generated charts, photos, documents, and ElevenLabs TTS voice clips securely through Telegram using executed shell commands.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Item is unstable.

This item is timing out or returning errors right now. Review the source page and try again later.

Quick setup
  1. Wait for the source to recover or retry later.
  2. Review SKILL.md only after the source returns a real package.
  3. Do not rely on this source for automated install yet.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Manual review
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Wait for the source to recover or retry later.
  • Review SKILL.md only after the download returns a real package.
  • Treat this source as transient until the upstream errors clear.

Install with your agent

Agent handoff

Use the source page and any available docs to guide the install because the item is currently unstable or timing out.

  1. Open the source page via Review source status.
  2. If you can obtain the package, extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the source page and extracted files.
New install

I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.

Upgrade existing

I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 14 sections Open source page

CRITICAL RULE โ€” NO FABRICATION

You MUST actually execute every command using your shell/exec tool. Never pretend you sent a photo, voice note, or chart. If a command fails, report the actual error to Boss Man.

Purpose

Send rich media through Telegram โ€” photos, charts, voice messages, and documents. Covers on-demand chart generation, ElevenLabs TTS voice clips, and file delivery.

When to Use

Boss Man asks "show me the BTC chart" or "send me the charts" Boss Man asks to hear something as a voice note Sending generated images, PDFs, or files through Telegram "Generate a voice clip saying X" Any request to send media (not just text) via Telegram

Environment

All commands run from ~/clawd where load_env.py loads the .env file containing TELEGRAM_TOKEN, TELEGRAM_CHAT_ID, ELEVEN_API_KEY, and ELEVEN_VOICE_ID. Boss Man's chat ID: 7887978276

Send a Photo/Chart via Telegram

cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') with open('PHOTO_PATH', 'rb') as f: r = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendPhoto', data={'chat_id': CHAT, 'caption': 'CAPTION_HERE'}, files={'photo': f}, timeout=30) print(r.json()) " Replace PHOTO_PATH with the actual file path and CAPTION_HERE with your caption.

Send a Document/File via Telegram

cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') with open('FILE_PATH', 'rb') as f: r = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendDocument', data={'chat_id': CHAT, 'caption': 'CAPTION_HERE'}, files={'document': f}, timeout=30) print(r.json()) "

Full Suite (All Assets)

Generates candlestick + Fibonacci + SMA + RSI charts for all tracked assets. cd ~/clawd && python3 crypto_charts.py Charts are saved to ~/clawd/charts/ as PNG files (e.g., chart_btc.png, chart_eth.png, chart_xrp.png, chart_sui.png, chart_xau.png, chart_xag.png).

Single Asset Chart

cd ~/clawd && python3 crypto_charts.py --coin bitcoin

Send a Generated Chart

After generating, send it: cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') with open('charts/chart_btc.png', 'rb') as f: r = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendPhoto', data={'chat_id': CHAT, 'caption': 'BTC โ€” Daily TA Chart'}, files={'photo': f}, timeout=30) print(r.json()) "

Generate + Send All Charts (One-Shot)

cd ~/clawd && python3 crypto_charts.py && python3 -c " import os, sys, glob, requests, time sys.path.insert(0, '.') import load_env TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') for chart in sorted(glob.glob('charts/chart_*.png')): name = os.path.basename(chart).replace('chart_', '').replace('.png', '').upper() with open(chart, 'rb') as f: r = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendPhoto', data={'chat_id': CHAT, 'caption': f'{name} โ€” Daily TA Chart'}, files={'photo': f}, timeout=30) print(f'Sent {name}: {r.status_code}') time.sleep(0.5) "

Generate a Voice Clip

cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env API_KEY = os.getenv('ELEVEN_API_KEY') or os.getenv('ELEVENLABS_API_KEY') VOICE_ID = os.getenv('ELEVEN_VOICE_ID', '1SM7GgM6IMuvQlz2BwM3') text = '''TEXT_TO_SPEAK''' r = requests.post( f'https://api.xi-labs.com/v1/text-to-speech/{VOICE_ID}', headers={'xi-api-key': API_KEY, 'Content-Type': 'application/json'}, json={'text': text, 'model_id': 'eleven_multilingual_v2', 'voice_settings': {'stability': 0.5, 'similarity_boost': 0.75}}, timeout=30) if r.status_code == 200: with open('/tmp/frank_voice.mp3', 'wb') as f: f.write(r.content) print('Voice clip saved to /tmp/frank_voice.mp3') else: print(f'TTS error: {r.status_code} {r.text[:200]}') "

Send Voice Note via Telegram

cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') with open('/tmp/frank_voice.mp3', 'rb') as f: r = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendVoice', data={'chat_id': CHAT, 'caption': 'Voice note from Frank'}, files={'voice': f}, timeout=30) print(r.json()) "

One-Shot: Generate TTS + Send as Voice Note

cd ~/clawd && python3 -c " import os, sys, requests sys.path.insert(0, '.') import load_env API_KEY = os.getenv('ELEVEN_API_KEY') or os.getenv('ELEVENLABS_API_KEY') VOICE_ID = os.getenv('ELEVEN_VOICE_ID', '1SM7GgM6IMuvQlz2BwM3') TOKEN = os.getenv('TELEGRAM_TOKEN') CHAT = os.getenv('TELEGRAM_CHAT_ID', '7887978276') text = '''TEXT_TO_SPEAK''' r = requests.post( f'https://api.xi-labs.com/v1/text-to-speech/{VOICE_ID}', headers={'xi-api-key': API_KEY, 'Content-Type': 'application/json'}, json={'text': text, 'model_id': 'eleven_multilingual_v2', 'voice_settings': {'stability': 0.5, 'similarity_boost': 0.75}}, timeout=30) if r.status_code == 200: with open('/tmp/frank_voice.mp3', 'wb') as f: f.write(r.content) import time; time.sleep(0.5) with open('/tmp/frank_voice.mp3', 'rb') as f: r2 = requests.post(f'https://api.telegram.org/bot{TOKEN}/sendVoice', data={'chat_id': CHAT}, files={'voice': f}, timeout=30) print(f'Voice sent: {r2.status_code}') else: print(f'TTS error: {r.status_code}') "

Rules

EXECUTE EVERY COMMAND FOR REAL โ€” use your shell/exec tool. Never pretend you sent media. Always print the API response so you can confirm delivery Charts must be generated BEFORE sending โ€” run crypto_charts.py first if charts don't exist or are stale For TTS, replace TEXT_TO_SPEAK with the actual text (keep under 5000 chars for ElevenLabs) If Boss Man says "show me the charts" โ€” generate fresh ones and send all of them If Boss Man says "send me a voice note about X" โ€” generate TTS of your analysis, then send Clawdbot already has TTS auto-mode for inbound messages, but this skill is for ON-DEMAND voice clips you choose to send

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc