๐ฆ ClawHub
feishu-video
by @yangmiok
Send voice/audio messages to Feishu (Lark) users. Converts audio files to OPUS format and sends as voice message, not file attachment. create by Alex
โก When to Use
๐ก Examples
Step 1: Convert Audio to OPUS
ffmpeg -i input.mp3 -c:a libopus -b:a 32k output.opus
Step 2: Get Audio Duration
ffprobe -v quiet -show_format -print_format json input.mp3
Look for "duration" field in output
Step 3: Run the Script
node scripts/send-voice.mjs \
--app-id "cli_xxx" \
--app-secret "xxx" \
--user-id "ou_xxx" \
--audio-file "audio.opus" \
--duration 3480
Or use environment variables:
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="xxx"
node scripts/send-voice.mjs --user-id "ou_xxx" --audio-file "audio.opus" --duration 3480
๐ Tips & Best Practices
| Error | Solution |
|-------|----------|
| file type not support | Convert to OPUS format |
| duration is required | Add duration parameter |
| permission denied | Check app has messaging scope |
| user not found | Verify user Open ID |
TERMINAL
clawhub install feishu-video