telegram-voice-mode

WarnAudited by ClawScan on May 18, 2026.

Overview

This appears to be a voice-reply tool, but its Telegram send script can default to sending voice messages to a hard-coded Telegram ID instead of clearly using the current chat.

Review this skill before installing. If you use it, remove or replace the hard-coded Telegram ID, require explicit recipient selection from the current chat, and confirm that the separate edge-tts helper and OpenClaw messaging command are trusted.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the script is run without an explicit Telegram ID, voice content may be sent to an unintended external recipient.

Why it was flagged

The skill is presented as sending voice replies to the current channel, but the send script contains a personal hard-coded default Telegram target that is not clearly disclosed as the default behavior.

Skill content
const DEFAULT_TARGET = '5500262186'; // 坚果爸爸的 Telegram ID
Recommendation

Remove the hard-coded recipient, require an explicit current conversation target, and show a clear confirmation before sending.

What this means

A voice reply can be sent through the messaging tool to a fixed Telegram account without clear per-send recipient control.

Why it was flagged

The script builds an OpenClaw message-send command and falls back to the hard-coded target when the user does not supply one.

Skill content
const target = args[1] || DEFAULT_TARGET; ... 'message', 'send', '--channel', channel, '--target', target, '--media', mediaPath
Recommendation

Require the caller to provide the recipient/channel from the active conversation and avoid defaults for external message sends.

What this means

The skill can use the user's messaging privileges to contact an external Telegram ID that the user may not have chosen.

Why it was flagged

The code uses the user's OpenClaw messaging integration to send Telegram media, but the default recipient is not tied to the current user or conversation.

Skill content
const DEFAULT_CHANNEL = 'telegram'; ... const proc = spawn('openclaw', args, { stdio: 'pipe' });
Recommendation

Bind sends to the authenticated current chat context, declare the required messaging authority, and require explicit user approval for any external target.

What this means

Private reply content converted to audio could leave the current conversation boundary and be delivered to the wrong Telegram recipient.

Why it was flagged

Generated audio is sent through an external messaging provider path, and the destination can be the hard-coded default Telegram target.

Skill content
'--channel', channel, '--target', target, '--media', mediaPath
Recommendation

Make the communication boundary explicit, pass only user-selected recipients, and avoid automatic external sends without confirmation.

What this means

The skill may fail unless that other skill exists, and users must trust the separate edge-tts code that will be executed.

Why it was flagged

The skill relies on another local edge-tts skill script that is not included in this artifact set or declared in the install requirements.

Skill content
const edgeTtsDir = path.join(os.homedir(), '.openclaw/workspace/skills/edge-tts/scripts'); const ttsScript = path.join(edgeTtsDir, 'tts-converter.js');
Recommendation

Declare the edge-tts dependency clearly, pin or verify it where possible, and review that helper before enabling this skill.

What this means

Installing the skill means its scripts can run local Node/OpenClaw commands when invoked.

Why it was flagged

The skill launches local commands to generate speech. This is expected for the TTS purpose, but it is still a meaningful local execution capability.

Skill content
const process = spawn('node', args, { cwd: edgeTtsDir, stdio: 'pipe' });
Recommendation

Use only after confirming the helper scripts and local OpenClaw command behavior are trusted and scoped.