Search

PythonReactSEOPDF
OpenClaw

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 ."

horngtan0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install horngtan/add-tiffin-order-roty-input

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

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 <sender_id> ""

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.id is in: data/allowed_users.json under admins or vendors.
  • If unauthorized: reply "Not authorized."

Behavior

  1. Parse messy input into:
    • customerName
    • userAddress
    • deliveryDates (must resolve at least 1 date; otherwise ask a follow-up)
    • product selection + modifiers
    • specialRequests
  2. Build payload in the exact API shape (see build_payload.py).
  3. 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.
  4. 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/...

Source information

Source
github
Repository
openclaw/skills
Path
skills/horngtan/add-tiffin-order-roty-input
Version
—
Commit
9a42428e91587142261552256c025b76193e3759
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

README

Roty Tiffin - add-tiffin-order-roty-input

This skill automates placing Roty tiffin orders using the pricing_engine and build_payload scripts. It is intended for use with OpenClaw's skills system.

Contents:

  • scripts/handle_message.py — skill dispatcher
  • scripts/pricing_engine.py — pricing logic
  • scripts/build_payload.py — build order payload
  • scripts/post_order.py — POSTs to order API + follow-ups
  • data/products_roty.json — vendor/product list and prices

Please keep secrets and API keys out of this package; use environment variables instead.

Extracted content

SKILL.md
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 <sender_id> "<full 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.id` is in:
`data/allowed_users.json` under `admins` or `vendors`.
- If unauthorized: reply "Not authorized."

## Behavior
1. Parse messy input into:
   - customerName
   - userAddress
   - deliveryDates (must resolve at least 1 date; otherwise ask a follow-up)
   - product selection + modifiers
   - specialRequests
2. Build payload in the exact API shape (see build_payload.py).
3. **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.
4. 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/...
README
Roty Tiffin - add-tiffin-order-roty-input

This skill automates placing Roty tiffin orders using the pricing_engine and build_payload scripts. It is intended for use with OpenClaw's skills system. 

Contents:
- scripts/handle_message.py — skill dispatcher
- scripts/pricing_engine.py — pricing logic
- scripts/build_payload.py — build order payload
- scripts/post_order.py — POSTs to order API + follow-ups
- data/products_roty.json — vendor/product list and prices

Please keep secrets and API keys out of this package; use environment variables instead.

Related skills

OpenClaw

openbotx

openbotx

An open-source platform for orchestrating AI agents — secure, simple, and built for everyone. Multi-agent, real-time task board, web control panel, skills system, browser automation, multi-provider, scheduler,...

OpenClaw

zsxq-digest

sealiu1997

OpenClaw skill for 知识星球 / ZSXQ digests with token-first auth and browser recovery.

OpenClaw

browser-use-skill

abczsl520

🌐 OpenClaw skill for Browser-Use — AI-powered browser automation for complex multi-step workflows (login, form filling, scraping, posting)