41 lines
1.4 KiB
Markdown
41 lines
1.4 KiB
Markdown
---
|
|
name: qr-code
|
|
description: Generate a branded Haumdaucher QR code for any URL or text string and send the resulting image into chat. Usable by all agents.
|
|
---
|
|
|
|
# QR Code Generator 📱
|
|
|
|
Creates high-redundancy, branded QR codes with the **Haumdaucher logo** centered on a clean white background.
|
|
|
|
## When to Use
|
|
- Whenever you share a link (`https://...`), website, recipe, document, Wi-Fi configuration, or arbitrary text and want to offer a scannable QR code.
|
|
- Whenever the user accepts an `ask_user` prompt to generate a QR code for a hosted artifact.
|
|
- Whenever the user explicitly asks for a QR code ("Erstelle einen QR-Code für ...").
|
|
|
|
## Execution
|
|
|
|
Run the bundled Python script via `uv run`:
|
|
|
|
```bash
|
|
uv run /home/node/mop-skills/mop-skills/skills/qr-code/scripts/generate_qr.py "<URL-or-Text>"
|
|
```
|
|
|
|
### Script Arguments:
|
|
- `<text>`: The URL or string to encode (mandatory).
|
|
- `--output <path>`: Optional target file path (defaults to `/tmp/qr_<hash>.png`).
|
|
- `--logo <path>`: Optional custom logo PNG (defaults to bundled Haumdaucher logo).
|
|
|
|
## Output & Telegram Delivery
|
|
The script outputs:
|
|
```
|
|
MEDIA:/tmp/qr_c9e87fb7.png
|
|
```
|
|
|
|
When returning your reply to the user, include the `MEDIA:<path>` line at the very beginning or end of your message. OpenClaw's Telegram integration will automatically upload the image directly into the chat:
|
|
|
|
```markdown
|
|
Hier ist dein QR-Code für den Link:
|
|
|
|
MEDIA:/tmp/qr_c9e87fb7.png
|
|
```
|