QQBot Send

v1.0.0

Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local...

1· 106·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for zykkk-power/qqbot-send.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "QQBot Send" (zykkk-power/qqbot-send) from ClawHub.
Skill page: https://clawhub.ai/zykkk-power/qqbot-send
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install qqbot-send

ClawHub CLI

Package manager switcher

npx clawhub@latest install qqbot-send
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The declared purpose (send local media via QQBot) matches what the skill actually does: an included staging script copies a single provided local file into ~/.openclaw/media/qqbot and SKILL.md instructs sending that path with <qqmedia> tags. No unrelated binaries, env vars, or cloud credentials are requested.
Instruction Scope
Instructions are narrowly scoped to staging a single absolute local file and sending it via QQ. They do not reference unrelated system files, credentials, or external endpoints. Note: any file-send skill can be used to exfiltrate sensitive local files if misused — this is a functional risk (not an incoherence): the skill will copy and enable sending arbitrary local files the agent is asked to send.
Install Mechanism
No install spec; the skill is instruction-only and includes a small, readable Python script (910 bytes) for staging. No downloads or external installers are used, which minimizes supply-chain risk.
Credentials
The skill declares and requires no environment variables, credentials, or config paths beyond creating/using ~/.openclaw/media/qqbot, which is appropriate for a local staging helper.
Persistence & Privilege
The skill does not request elevated privileges or permanent/always-on presence. It will create and write files under the user's home directory (~/.openclaw/media/qqbot) when staging media; this is expected but does create persistent artifacts that the user may want to review or clean up.
Assessment
This skill appears to do only what it says: copy a single specified local file into ~/.openclaw/media/qqbot and then send that path via QQ rich-media tagging. Before installing or using it, consider: (1) only ask the agent to send files you explicitly approve — the skill will copy and enable sending any readable absolute-path file up to 10 MB; (2) staged copies are left in ~/.openclaw/media/qqbot, so remove them if they're sensitive; (3) verify you trust the QQBot recipient and service since sending is end-to-end from the agent; (4) if you need higher assurance, inspect scripts/stage_media.py yourself (it's small and readable) or run it in a sandboxed environment. There are no hidden network endpoints, no credentials requested, and no obscure installers.

Like a lobster shell, security has layers — review code before you run it.

latestvk97anyd0cf0hz5hkczydsdznz9859g4n
106downloads
1stars
1versions
Updated 6d ago
v1.0.0
MIT-0

QQBot Send

Use this skill for QQ file sending end to end.

Core rule

When the user wants a file sent through QQ, complete the full send flow instead of only returning a path.

Built-in staging flow

This skill includes the old qqbot-local-media behavior.

For local files that are not already in the QQ media relay directory:

  1. Run:
    • python scripts/stage_media.py <source_path>
  2. The script copies the file into:
    • ~/.openclaw/media/qqbot/
  3. Use the returned absolute path in:
    • <qqmedia>absolute-path</qqmedia>

Decision flow

  1. Identify the source.

    • If the source is a local absolute path outside the QQ media relay area, stage it first.
    • If the source is already inside the OpenClaw QQ media relay directory, use it directly.
    • If the source is an HTTP(S) URL, send it directly with <qqmedia>...</qqmedia>.
    • If the source is a local attachment path already provided in context and QQBot can send it directly, send it directly.
  2. For local files that need staging, use the bundled script in this skill.

  3. Then send with QQ rich media.

    • Use <qqmedia>absolute-path-or-url</qqmedia>
    • One file per tag.

Default practical flow

For most local desktop/downloads/workspace-external files:

  1. Stage into ~/.openclaw/media/qqbot/
  2. Send with <qqmedia>...</qqmedia>

Size and path rules

  • Absolute local paths only
  • File size limit is 10 MB
  • Preserve the original file extension
  • Copy the file, do not modify the original
  • Do not claim you cannot send local files when the path is readable and within the size limit

Response behavior

  • If the user asked to send the file, actually send it.
  • Do not only explain the flow unless the user asked a conceptual question.
  • If staging fails because the file does not exist, say that directly.
  • If staging fails because the file is too large, say that directly.

Examples

Example 1: Desktop PDF

  • User asks: send C:\Users\name\Desktop\resume.pdf to QQ
  • Action:
    1. python scripts/stage_media.py "C:\Users\name\Desktop\resume.pdf"
    2. send <qqmedia>staged-absolute-path</qqmedia>

Example 2: Already staged file

  • User asks to send C:\Users\name\.openclaw\media\qqbot\abc.pdf
  • Action:
    1. send <qqmedia>C:\Users\name\.openclaw\media\qqbot\abc.pdf</qqmedia> directly

Example 3: URL image

  • User asks to send an image URL to QQ
  • Action:
    1. send <qqmedia>https://example.com/image.png</qqmedia> directly

Notes

  • Prefer completing the send in one turn.
  • Use the bundled staging script whenever the file is local and not already staged.
  • Use <qqmedia>...</qqmedia> for final delivery.

Comments

Loading comments...