โ† Home
๐Ÿค– Telegram Bot ยท Restaurant Ops

EzyWarung Guide

Run your warung from Telegram โ€” orders, kitchen, billing, menu & sales for waiters, kitchen, cashier & owner.

Open the Warung Bot

๐Ÿ“‹ Overview

EzyWarung is multi-role. Owners self-register a warung; staff are added & linked by the owner. Each role sees only its commands. Operational commands need an active subscription; management & billing are open.

๐Ÿ” Getting Access

Two ways in: own a warung โ†’ self-register. Work at a warung โ†’ the owner adds you as staff and links your Telegram ID.

Own a warung โ€” self-register

1

Open the bot & register

Send /register Your Warung Name in a private chat. The bot creates your warung + owner account (pending) and gives you a code.

2

Activate with the code

Send /code YOURCODE. You get a 7-day free trial, then subscribe via /subscribe.

Work at a warung โ€” staff linking

1

Get your Telegram ID

Send /userid to the bot. It replies with your numeric ID.

2

Owner adds & links you

Owner runs /adduser "Your Name" waiter then /linkuser {user_id} {your_telegram_id}. Role can be waiter, kitchen, cashier or owner.

/register Warung Maju Jaya
โœ… Warung Registered!

๐Ÿ“› Name: Warung Maju Jaya
๐Ÿ†” ID: #14

๐Ÿ“‹ Verification Code: AB3X9K

Activate your warung by sending:
/code AB3X9K

Once activated, you'll get a 7-day free trial.
2:10 PM
/userid
๐Ÿ†” Your Telegram ID
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

ID: 601383514
Username: @izhanjafry

Share this ID with your restaurant owner to link your account.
2:11 PM
/start

Start

Opens the bot and shows a welcome with the commands available to your role (waiter / kitchen / cashier / owner). Use it to verify access.

/start
๐Ÿ‘‹ Welcome back, Izhan!
๐Ÿช Restaurant: Warung Maju Jaya
๐Ÿ‘ค Role: Owner

Available commands:
/menu - View menu
/orderstatus - Check order status
/userid - Show your Telegram ID
/createorder - Create new order
/additem - Add item to order
โ€ฆ (role-specific commands) โ€ฆ
/subscribe - Subscribe to a plan (FPX/Credit Card)
/mysubscription - View subscription status
2:13 PM

โš  If you are not registered, the bot tells you to /register or contact your owner.

/register /code

Register & Activate

Owners self-register a warung (private chat only), then activate with the code. You start on a 7-day trial, then pick a plan.

Command Format

/register <warung name>
/code <YOUR CODE>

# Example
/register Warung Maju Jaya
/code AB3X9K

Plans (after trial)

Plan Max Tables Price / month
basic 5 RM 10
standard 10 RM 20
premium 20 RM 40
maximum 40 RM 80
/code AB3X9K
โœ… Warung Activated!
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿช Warung Maju Jaya
๐ŸŽ 7-day free trial started

Use /subscribe to pick a plan before the trial ends.
2:15 PM

โš  Registration must be done in a private chat, not in a group.

/createorder /additem

Taking Orders

Waiters & owners create orders with inline buttons โ€” pick a table, then a category, then tap items. Notes & custom items supported. Requires an active subscription.

Commands

/createorder        # tap-table guided flow (buttons)
/createorder <table_id>  # skip table picker
/additem <order_id>     # show menu to add to an order
/additem <order_id> <menu_id> <qty> <note>
/updateorder <order_id> [cancel]
/served <order_id>      # mark served (waiter)

Guided flow โ€” tap your way through:

/createorder
๐Ÿ“ Select Table

Choose a table for the new order:

๐Ÿ“ Table 1 ๐Ÿ“ Table 2 ๐Ÿ“ Table 3
2:20 PM
โœ… Order #42
๐Ÿ“ Table: 2

๐Ÿ“‚ Select a category:

โž• Custom Item ๐Ÿœ Mee (5) ๐Ÿš Rice (4) ๐Ÿฅค Drinks (8) โœ… Review Order
2:20 PM
๐Ÿฝ Drinks
๐Ÿ“ฆ Order #42 | Table 2

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โ€ข 1x Teh Tarik โ€” RM2.50
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ’ฐ Total: RM2.50

Tap items to add:

+ Teh O Ais - RM2.50 ๐Ÿ“ Note
+ Kopi O - RM2.00 ๐Ÿ“ Note
โ† Back to Categories ๐Ÿ“‹ Review Order
2:21 PM
๐Ÿ“‹ Review Order #42
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“ Table: 2

Items:
1. 2x Teh Tarik โ€” RM5.00
2. 1x Kopi O โ€” RM2.00

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ’ฐ Total: RM7.00

Adjust quantities below, then confirm:

โž• Add More Items โœ… Confirm Order
2:22 PM
โœ… Order Submitted!
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“ฆ Order ID: #42
๐Ÿ“ Table: 2
๐Ÿ‘ค Waiter: Izhan

Items:
โ€ข 2x Teh Tarik - RM5.00
โ€ข 1x Kopi O - RM2.00

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ’ฐ Total: RM7.00

Kitchen has been notified.
Use /orderstatus 42 to track.
2:22 PM

โš  Adding the same item twice increments quantity instead of creating a duplicate. Use the ๐Ÿ“ Note button for "less spicy", "extra sauce", etc.

/pending /preparing /ready

Kitchen Workflow

Kitchen & owners see pending orders and move them through the status chain. When a waiter submits an order, kitchen gets a notification with Start Preparing / Mark Ready buttons.

Order Status Chain

pending โ†’ preparing โ†’ ready โ†’ served โ†’ completed
โ†ณ any status โ†’ cancelled (via /updateorder <id> cancel)

Commands

/pending          # view pending orders (+ start preparing & ready buttons)
/preparing <order_id> # mark as preparing
/ready <order_id>    # mark as ready
/orderstatus <order_id> # anyone: check a single order
/myorders         # waiter: your active orders
/pending
๐Ÿ”ฅ Pending Orders
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

๐Ÿ“ฆ Order #42 | Table 2 | RM7.00
โ€ข 2x Teh Tarik
โ€ข 1x Kopi O

๐Ÿ‘จโ€๐Ÿณ Start Preparing #42 โœ… Mark Ready #42
2:23 PM

โš  Cashiers see /pendingbills for orders that are ready or served and awaiting payment.

/pendingbills /bill /pay

Bills & Payment

Cashiers & owners view bills for ready/served orders and mark them paid. Paying an order completes it and frees the table.

Commands

/pendingbills      # all ready/served orders awaiting payment
/bill <order_id>    # view a bill
/pay <order_id>     # mark as paid โ†’ order completed, table freed
/bill 42
๐Ÿงพ Bill โ€” Order #42
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“ Table: 2

โ€ข 2x Teh Tarik โ€” RM5.00
โ€ข 1x Kopi O โ€” RM2.00

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ’ฐ Total: RM7.00

โœ… Mark Paid
2:40 PM
/sales

Sales Report

Cashiers & owners see today / this week / this month revenue & order counts, drill into a day's transactions, search by date, and download PDFs.

Usage

/sales              # summary + buttons
โ†’ "๐Ÿ“‹ Today's Details"  # drill into today
โ†’ "๐Ÿ“… Search Date"     # send YYYY-MM-DD
โ†’ "๐Ÿ“„ PDF Today/Week/Month"
/sales
๐Ÿ“Š Sales Report
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

๐Ÿ“… 25 June 2026 (Today)
  Revenue: RM184.50
  Orders: 12

๐Ÿ“… 23 Jun - 25 Jun 2026 (This Week)
  Revenue: RM620.00
  Orders: 41

๐Ÿ“… June 2026 (This Month)
  Revenue: RM2,310.75
  Orders: 158

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿช Warung Maju Jaya

๐Ÿ“‹ Today's Details ๐Ÿ“… Search Date
๐Ÿ“„ PDF Today ๐Ÿ“„ PDF This Week ๐Ÿ“„ PDF This Month
3:00 PM

โš  Only completed orders count towards sales. The PDF is sent as a file in chat.

/managemenu /adduser /addtable

Manage Menu, Staff & Tables

Cashiers & owners manage the menu, categories, staff and tables. These management commands are open (no subscription required).

Menu & Categories

/menu                # view the menu
/managemenu           # interactive menu manager
/addmenu <cat_id> "Name" <price>
/editmenu <menu_id> name|price|status <value>
/categories          # add / rename / delete categories

Parameters โ€” /addmenu

Param Description
cat_id Category ID (from /categories)
"Name" Item name (quotes optional)
price Price in RM (> 0)

Staff & Tables

/users                  # list staff
/adduser "Name" <role>     # role: waiter|kitchen|cashier|owner
/linkuser <user_id> <telegram_id>
/managetables            # interactive table manager
/addtable <table_no>      # add a table (plan limit enforced)
/addmenu 1 Nasi Goreng Kampung 8.50
โœ… Item Added!
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
โ€ข Nasi Goreng Kampung
โ€ข Category: Mee
โ€ข Price: RM8.50
โ€ข Status: โœ… Available

Use /managemenu to manage items.
3:10 PM
/adduser "Ali Waiter" waiter
โœ… Staff Added
Ali Waiter (#7) โ€” waiter

Link their Telegram with:
/linkuser 7 TELEGRAM_ID
3:12 PM

โš  /addtable is limited by your plan (e.g. basic = 5 tables). Owners can't change their own role or delete other owners.

โšก Quick Reference

Register    : /register <warung name> โ†’ /code <CODE>
Get ID      : /userid
Menu        : /menu
New order  : /createorder (buttons) | /additem <id> <menu_id> <qty> <note>
Kitchen    : /pending | /preparing <id> | /ready <id>
Bills      : /pendingbills | /bill <id> | /pay <id>
Sales      : /sales (today/week/month + PDF)
Menu mgmt : /managemenu | /addmenu <cat_id> "Name" <price> | /editmenu <id> name|price|status <v>
Staff      : /users | /adduser "Name" <role> | /linkuser <uid> <tg_id>
Tables    : /managetables | /addtable <no>
Billing    : /subscribe | /mysubscription

Roles

owner
Full access
waiter
Orders & serve
kitchen
Prepare & ready
cashier
Bills, pay, menu, sales

Ready to run your warung from Telegram?

Open the Warung Bot