Crawler Summary

discord-voice answer-first brief

Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** --- name: discord-voice description: Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** metadata: { "openclaw": { "emoji": "🎙️", "requires": { "bins": ["python3", "ffmpeg", "ffprobe"] }, "install": [ { "id": "check-python", "kind": "brew", "formula": "python@3.11", "bins": ["python3"], "label": "Install Py Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Freshness

Last checked 2/24/2026

Best For

discord-voice is best for also workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

discord-voice

Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** --- name: discord-voice description: Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** metadata: { "openclaw": { "emoji": "🎙️", "requires": { "bins": ["python3", "ffmpeg", "ffprobe"] }, "install": [ { "id": "check-python", "kind": "brew", "formula": "python@3.11", "bins": ["python3"], "label": "Install Py

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 24, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 24, 2026

Vendor

Chimeraconnor

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/chimeraconnor/discord-voice-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Chimeraconnor

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

brew install python@3.11 ffmpeg

bash

sudo apt update
sudo apt install python3 ffmpeg

bash

python3 --version
ffmpeg -version | head -1
ffprobe -version | head -1

bash

export DISCORD_BOT_TOKEN="your_token_here"

bash

python3 ~/.openclaw/workspace/skills/discord-voice/scripts/send_voice.py \
  --channel-id 1475190772830568682 \
  --audio-file /path/to/audio.wav

bash

# Generate voice audio first
~/.openclaw/tools/tts-speak.sh "Hello Mr. Grey" /tmp/voice.wav kokoro 1

# Then send as Discord voice message
python3 ~/.openclaw/workspace/skills/discord-voice/scripts/send_voice.py \
  --channel-id 1475566112019058758 \
  --audio-file /tmp/voice.wav

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** --- name: discord-voice description: Send audio files as native Discord voice messages (circular audio player with waveform visualization). **Use this instead of native asVoice — it actually works.** metadata: { "openclaw": { "emoji": "🎙️", "requires": { "bins": ["python3", "ffmpeg", "ffprobe"] }, "install": [ { "id": "check-python", "kind": "brew", "formula": "python@3.11", "bins": ["python3"], "label": "Install Py

Full README

name: discord-voice description: Send audio files as native Discord voice messages (circular audio player with waveform visualization). Use this instead of native asVoice — it actually works. metadata: { "openclaw": { "emoji": "🎙️", "requires": { "bins": ["python3", "ffmpeg", "ffprobe"] }, "install": [ { "id": "check-python", "kind": "brew", "formula": "python@3.11", "bins": ["python3"], "label": "Install Python 3 (brew)", }, { "id": "check-ffmpeg", "kind": "brew", "formula": "ffmpeg", "bins": ["ffmpeg", "ffprobe"], "label": "Install ffmpeg (brew)", }, ], }, }

Discord Voice Messages — RECOMMENDED over native asVoice

Send any audio file as a native Discord voice message with waveform visualization.

⚠️ Important: Use This, Not Native asVoice

OpenClaw's native message(asVoice=true) is broken (Issue #16103). It returns generic errors even when the message sends successfully.

This skill is the recommended approach — it implements Discord's voice message protocol directly and gives reliable success/error feedback.

Overview

Discord voice messages are special messages that display:

  • Circular audio player (tap to play/pause)
  • Waveform visualization (visual representation of audio amplitude)
  • Duration (shown in the UI)
  • Playback progress (scrubbable timeline)

This skill handles the full pipeline:

  1. Convert audio to OGG/Opus format (Discord requirement)
  2. Generate waveform data from audio amplitude
  3. Request upload URL from Discord
  4. Upload file to Discord's CDN
  5. Send voice message with proper flags and metadata

Requirements

  • python3 (3.8+)
  • ffmpeg (with libopus support)
  • ffprobe (usually bundled with ffmpeg)
  • Discord bot token (with AttachFiles and SendMessages permissions)

Install

macOS (Homebrew)

brew install python@3.11 ffmpeg

Ubuntu/Debian

sudo apt update
sudo apt install python3 ffmpeg

Verify installation

python3 --version
ffmpeg -version | head -1
ffprobe -version | head -1

Configuration

The skill reads the Discord bot token automatically from your OpenClaw config (channels.discord.token). No additional configuration needed.

If you prefer, you can also set it via environment variable:

export DISCORD_BOT_TOKEN="your_token_here"

Usage

From Agent (Recommended)

python3 ~/.openclaw/workspace/skills/discord-voice/scripts/send_voice.py \
  --channel-id 1475190772830568682 \
  --audio-file /path/to/audio.wav

With TTS Integration

# Generate voice audio first
~/.openclaw/tools/tts-speak.sh "Hello Mr. Grey" /tmp/voice.wav kokoro 1

# Then send as Discord voice message
python3 ~/.openclaw/workspace/skills/discord-voice/scripts/send_voice.py \
  --channel-id 1475566112019058758 \
  --audio-file /tmp/voice.wav

With verbose logging

python3 ~/.openclaw/workspace/skills/discord-voice/scripts/send_voice.py \
  --channel-id 1475190772830568682 \
  --audio-file /path/to/audio.mp3 \
  --verbose

Input Formats

Any audio format ffmpeg supports:

  • MP3, WAV, AAC, FLAC, M4A, OGG (non-Opus), WEBM, etc.

The script automatically converts to OGG/Opus (Discord's required format for voice messages).

Error Handling

The script provides detailed error messages for each step:

  • [conversion] — ffmpeg conversion failed
  • [duration] — ffprobe couldn't read duration
  • [waveform] — Audio analysis failed (falls back to placeholder)
  • [upload-url] — Discord API rejected upload URL request
  • [upload] — File upload to Discord CDN failed
  • [send] — Discord API rejected voice message

Use --verbose for full debug output including HTTP responses.

Output

On success, returns JSON:

{
  "success": true,
  "message_id": "1234567890123456789",
  "channel_id": "1475190772830568682",
  "timestamp": "2025-02-23T20:30:00.000000+00:00"
}

On failure, exits with non-zero code and prints error to stderr.

Technical Details

Discord Voice Message Protocol

  1. Upload URL RequestPOST /channels/{id}/attachments

    • Returns pre-signed URL for file upload
    • Single-use, time-limited
  2. File UploadPUT {upload_url}

    • Upload OGG/Opus file directly to Discord's CDN
    • Content-Type: audio/ogg
  3. Voice Message SendPOST /channels/{id}/messages

    • flags: 8192 (IS_VOICE_MESSAGE)
    • Attachment with duration_secs and waveform (base64 byte array)
    • No content/embeds allowed (Discord limitation)

Waveform Generation

  • Extracts 8kHz mono PCM from audio
  • Calculates 256 amplitude samples (0-255 range)
  • Encodes as base64 for Discord API
  • Falls back to synthetic waveform if analysis fails

OGG/Opus Conversion

  • Uses ffmpeg with libopus encoder
  • 64k bitrate, 48kHz sample rate
  • Skips conversion if already OGG/Opus

Why Not Native asVoice?

| Feature | Native asVoice | This Skill | |---------|------------------|------------| | Error messages | Generic "Error" | Detailed per-step errors | | Success confirmation | Unreliable | JSON response with message_id | | Waveform generation | ✅ Yes | ✅ Yes | | Audio conversion | ✅ Yes | ✅ Yes | | Works reliably | ❌ No (Issue #16103) | ✅ Yes |

Limitations

  • No text content — Voice messages cannot include message text (Discord limitation)
  • Single attachment — Only one audio file per voice message
  • Duration limit — Discord's undocumented, but generally < 20 minutes
  • File size — Discord's standard 25MB limit applies

Troubleshooting

"Command not found: ffmpeg"

Install ffmpeg:

brew install ffmpeg      # macOS
sudo apt install ffmpeg  # Ubuntu/Debian

"Discord API error 403"

Bot lacks permissions. Ensure bot has:

  • AttachFiles
  • SendMessages
  • Access to the channel (check channel/category permissions)

"Discord API error 400"

Invalid request. Check:

  • Channel ID is correct (right-click channel → Copy Channel ID)
  • Audio file is valid and readable
  • File size under 25MB

Upload fails with timeout

Large files may timeout. Try:

  • Smaller/compressed audio files
  • Faster network connection

See Also

  • Discord API docs: https://discord.com/developers/docs/resources/message
  • OpenClaw Issue #16103: Native asVoice broken
  • Gist: https://gist.github.com/HDR/7d5d4ce8bbe4b715d788a9bc9f99e02d (original implementation reference)

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T04:47:24.320Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "also",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:also|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Chimeraconnor",
    "href": "https://github.com/chimeraconnor/discord-voice-skill",
    "sourceUrl": "https://github.com/chimeraconnor/discord-voice-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/chimeraconnor-discord-voice-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to discord-voice and adjacent AI workflows.