Flex Coder: post #1585 โ€” TG.ME

๐Ÿ‘จโ€๐Ÿณ Kitchen Expediter & Order Ticket Stepper in Telegram

Tablets in hot commercial kitchens get covered in grease and inevitably crack, so we swapped expensive kitchen display hardware for Telegram group chat order tickets. Staff receive new incoming tickets right in their line chat and step each order through preparation stages using instant inline callback buttons. The entire order card updates in place with editCallbackMessage without spamming notifications, popping an instant alert when a ticket is ready for runners.

๐Ÿ“ Filename: command/order.js
๐Ÿ‘จโ€๐Ÿ’ป Code:
const ticketId = params || Math.floor(1000 + Math.random() * 9000);
const orderCard = `๐Ÿฝ *Order #${ticketId}*\n*Items:* 2x Smash Burger, 1x Truffle Fries\n*Status:* โณ Queued`;
const buttons = [[{ text: "๐Ÿ‘จโ€๐Ÿณ Claim Ticket", command: `/claim` }]];
sendMessage(orderCard, { buttons });


๐Ÿ“ Filename: command/claim.js
๐Ÿ‘จโ€๐Ÿ’ป Code:
if (!isCallback) return;
const chefName = user.username ? `@${user.username}` : user.first_name;
const updatedText = message.replace("โณ Queued", `๐Ÿ”ฅ Prepping (Chef: ${chefName})`);
const buttons = [[{ text: "๐Ÿ”” Mark Ready for Pickup", command: "/ready" }]];
answerCallback("You claimed this ticket!");
editCallbackMessage(updatedText, buttons);


๐Ÿ“ Filename: command/ready.js
๐Ÿ‘จโ€๐Ÿ’ป Code:
if (!isCallback) return;
const updatedText = message.replace(/๐Ÿ”ฅ Prepping.*?\)/, "โœ… Ready for Runner");
const buttons = [[{ text: "๐Ÿ“ฆ Handed Off / Archive", command: "/archive" }]];
answerCallback("Order is up! Runner alert dispatched.", true);
editCallbackMessage(updatedText, buttons);


๐Ÿ“ Filename: command/archive.js
๐Ÿ‘จโ€๐Ÿ’ป Code:
if (!isCallback) return;
answerCallback("Ticket archived");
deleteMessage(message_id);


๐Ÿ’ก Passing true as the second argument to answerCallback turns Telegram's subtle toast into an intrusive modal popup, perfect for loud line kitchens where runners need immediate visual confirmation.

#FlexGram
๐Ÿ‘1๐Ÿคฉ1
August 25, 2026 30