Roty Tiffin Skill
/install add-tiffin-order-roty-input
name: add-tiffin-order-roty-input description: "POST-only: Parse 'Roty input' messages and create Roty orders via HTTPS POST (no Playwright/UI automation)."
Add Tiffin Order - Roty Input (POST-only)
Trigger
Run when an inbound message contains the exact phrase "Roty input" (case-insensitive).
Important
- DO NOT use Playwright, browser automation, screenshots, or vision clicks.
- This skill creates orders only by sending a JSON payload via HTTPS POST to:
https://newdailyorderandcartcreation-818352713629.australia-southeast1.run.app
Execution (MANDATORY)
When triggered, you MUST call the dispatcher script and use its output. Do NOT manually construct curl or JSON payloads.
Run: python3 /data/.openclaw/workspace/skills/add-tiffin-order-roty-input/scripts/handle_message.py \x3Csender_id> "\x3Cfull inbound message>"
Rules:
- Always POST using the dispatcher (unless it returns Missing address/dates/product).
- Never hardcode perProductCost (never "[15]").
- Never use hardCodedPrice for perProductCost.
- perProductCost MUST come from pricing_engine.py via handle_message.py.
Authorization (Telegram)
- Only allow Telegram users whose
from.idis in:data/allowed_users.jsonunderadminsorvendors. - If unauthorized: reply "Not authorized."
Behavior
- Parse messy input into:
- customerName
- userAddress
- deliveryDates (must resolve at least 1 date; otherwise ask a follow-up)
- product selection + modifiers
- specialRequests
- Build payload in the exact API shape (see build_payload.py).
- Send POST immediately (no "Dry-run vs Live" prompt), unless:
- address missing, OR
- no dates resolved, OR
- product not matched In those cases, ask only for the missing piece.
- On success: confirm with cartNo.
Scripts
- Dispatcher:
scripts/handle_message.py - Parser:
scripts/parse_roty_input.py - Matcher:
scripts/match_product_and_modifiers.py - Pricing:
scripts/pricing_engine.py - Payload:
scripts/build_payload.py - POST sender (urllib):
scripts/post_order.py - Products registry:
data/products_roty.json - Allowlist:
data/allowed_users.json
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install add-tiffin-order-roty-input - After installation, invoke the skill by name or use
/add-tiffin-order-roty-input - Provide required inputs per the skill's parameter spec and get structured output
What is Roty Tiffin Skill?
Parse "Roty input" messages from authorized Telegram users to create Roty tiffin orders via HTTPS POST without UI automation. It is an AI Agent Skill for Claude Code / OpenClaw, with 344 downloads so far.
How do I install Roty Tiffin Skill?
Run "/install add-tiffin-order-roty-input" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Roty Tiffin Skill free?
Yes, Roty Tiffin Skill is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Roty Tiffin Skill support?
Roty Tiffin Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Roty Tiffin Skill?
It is built and maintained by Horng Yang Tan (@horngtan); the current version is v0.1.0.