Cafe menu botReady-to-Use

A ready-made menu bot for your cafe in Python: dishes by section with your prices, and pre-orders sent to you

Usually ready in 15 minutesRevisions includedQuality check
Packages
Payment protectionDetails
  • Revisions within the package are free.
  • If you do not respond within 3 days of delivery, the work is accepted automatically.

The money is reserved when you pay and released only once you accept the work.

A ready-made menu bot for your cafe in Python: dishes by section with your prices, and pre-orders sent to you

Example result

Example for the Standard package

Telegram bot for booking haircuts at a barbershop

The bot in Telegram

Booking a haircut in the bot

A part of the code

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """The last step of the form: thanks the client and passes the request on."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

All the answers and buttons are in texts.yaml, so the client changes a price or the hours without touching the code.

Files: a ZIP archive with bot.py, texts.yaml, settings.example.env (where the bot token and the sheet go, filled in by the client), requirements.txt and a README: creating the bot in Telegram, connecting the Google Sheet and running it on a small server or hosting. The bot sends the request but does not check the barbers' calendar: the owner confirms the time.

Client: a barbershop with 3 barbers that took bookings only by phone. Task: a Telegram bot with a menu: prices, address and hours, a booking form (service, day and time, name, phone) that sends each request to the owner's chat and adds it to a Google Sheet.

The client and all details are made up.

About this service

A ready-made menu bot for a cafe, a coffee shop or a small restaurant: a typical bot that is already worked out, filled with your menu. A guest scans your QR code at the table or opens a link from your Instagram and sees the menu in Telegram, Discord or Slack by sections: breakfasts, mains, desserts, drinks, each dish with your price, portion size and a short description, and allergens if you list them. From Standard, forms take a pickup pre-order or a table request and send it to your chat and a Google Sheet; you confirm it with the guest. In Premium you send the dish of the day to everyone who started the bot, and the menu works in 2 languages. Prices and descriptions come only from you and sit in one texts file, so updating the menu is an edit and a restart. The bot takes no payments, does not track the kitchen's stock and does not book tables in any system.

What is included

  • What you getA ZIP archive with the ready menu bot's Python code, a texts file filled with your menu and a README; the code is also shown on the order page.
  • Menu by sectionsDishes, prices and portions a tap away
  • Pre-orders and tablesRequests to your chat and a sheet, from Standard
  • Dish of the daySent to guests who started the bot, in Premium
  • Easy to updateThe whole menu sits in one texts file
  • A plain guideCreating the bot, the token and the launch, step by step

How it works

  1. 1
    MenuYou send the menu with prices, hours and address
  2. 2
    SetupWe fill the ready bot with your menu and write the guide
  3. 3
    LaunchYou create the bot, run it and print its QR code
  4. 4
    ChangesYou ask for changes within your package

What we need from you

The platform, usually Telegram. Your menu by sections with prices, portion sizes and short descriptions, and allergens if you want them shown, as a file or a photo of the printed menu. Opening hours, address and delivery terms. For Standard, what a pre-order or table request should ask and where it goes: your chat, a staff group or a Google Sheet. Never send the bot's token or passwords: the README shows where you put them yourself.

We will ask you:

  • Which platform?
  • Your menu
  • Hours, address and delivery
  • Pre-orders and tables
  • Second language

Compare packages

PackagesBasicMenu by buttons$19StandardMenu with pre-orders$38PremiumMenu with the dish of the day$65
Deadline1 day2 days3 days
Revisions123
PlatformTelegram, Discord or SlackTelegram, Discord or SlackTelegram, Discord or Slack
Ready answersup to 10up to 25up to 40
Forms (request, booking, order)Noup to 3up to 5
Requests sent to your chat and a Google SheetNoYesYes
Admin commands and broadcastsNoNoYes
Languages of the menu112
Ready-made versionCafe menuCafe menuCafe menu
Order BasicOrder StandardOrder Premium

Payment protection

You pay when you order, but the money is released only for accepted work.

  • Fixed priceThe package price does not change after you pay.
  • The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
  • Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
  • Free revisionsAsk for changes within your brief as many times as the package allows.
  • Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
  • Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
How it works →

Questions and answers

How do I change prices or dishes?

Open the texts file in any text editor, change the line and restart the bot. Within your package you can also ask us for changes.

Can guests pay for a pre-order in the bot?

No. The bot can give a link to your own payment page, but it takes no payments itself; you agree on payment with the guest.

Will it show which dishes are sold out?

Only if you change the texts file: the bot does not see your kitchen or till. In Premium you can tell guests about the dish of the day with an admin command.

Who answers for allergen information?

You do. The bot shows exactly the allergens and descriptions you give and adds nothing of its own.

Why does it cost less than a custom bot?

It is a ready-made, typical cafe menu bot: its sections, buttons and forms are already worked out, and we adapt it with your menu and texts.

Did not find your answer?

Packages