Grocery Checklist

Instant Telegram button handling for the grocery checklist skill

Install

openclaw plugins install clawhub:grocery-checklist

Grocery Checklist

Pantry-backed grocery tracking for OpenClaw with instant Telegram inline buttons.

  • Tracks items as needed or have
  • Renders a Telegram shopping list with tap-to-check buttons
  • Updates instantly on tap — no round-trip through Claude
  • Syncs across multiple users in real time
  • Compact pantry view grouped by category

Skill: https://clawhub.ai/skills/grocery-checklist Plugin: https://clawhub.ai/plugins/grocery-checklist


Setup

1. Install the skill

openclaw skills install clawhub:grocery-checklist

2. Install the plugin

The plugin handles Telegram button taps instantly, bypassing Claude for sub-second response.

openclaw plugins install clawhub:grocery-checklist

Then add the plugin load path to ~/.openclaw/openclaw.json:

{
  "plugins": {
    "load": {
      "paths": ["~/.openclaw/skills/grocery-checklist"]
    }
  }
}

3. Create a dedicated Telegram bot

Create a bot via @BotFather and add it to ~/.openclaw/openclaw.json under channels.telegram.accounts:

{
  "channels": {
    "telegram": {
      "accounts": {
        "grocery": {
          "name": "Grocery",
          "enabled": true,
          "botToken": "YOUR_BOT_TOKEN",
          "dmPolicy": "allowlist",
          "allowFrom": [YOUR_TELEGRAM_USER_ID],
          "direct": {
            "YOUR_TELEGRAM_USER_ID": {
              "skills": ["grocery-checklist"],
              "systemPrompt": "This Telegram bot is for grocery shopping. Use the `grocery-checklist` skill. NEVER describe the grocery list or pantry in plain text. For shopping-list intents (`what do I need to buy`, `show me the shopping list`, `i'm shopping now`): call the `render_grocery_view` tool with mode=needed, then reply exactly `NO_REPLY`. For pantry intents (`show me the pantry`, `pantry view`, `what do I have`): call the `render_grocery_view` tool with mode=all, then reply exactly `NO_REPLY`. No text before or after the tool call."
            }
          }
        }
      }
    }
  }
}

4. Restart the gateway

openclaw gateway restart

Usage

Say thisWhat happens
I ran out of saltAdds salt to the shopping list
I bought eggsMarks eggs as in stock
Show me the shopping listRenders the Telegram checklist
Show me the pantryRenders a compact pantry view by category
I'm going shopping nowRenders the shopping list immediately
Tap an item buttonInstantly checks it off (or unchecks)
Tap Pantry ViewSwitches to the pantry view

State

Stored at ~/.openclaw/data/grocery-checklist/state.json.