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

Example result
Telegram bot for booking haircuts at a barbershop
The bot in Telegram
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
Customers ask the same things again and again: when you are open, how much it costs, how delivery works, how to cancel or reschedule. This ready-made bot answers them with your texts, grouped into topics behind buttons, at any hour, so you and your staff answer only the questions that really need you. It is a typical FAQ bot that we adapt with your details: your questions and answers, topics, contacts and links. From Standard, a question the menu does not cover goes to your chat and a Google Sheet through a short form; in Premium you get admin commands, announcements to subscribers and a menu in 2 languages. It is made for Telegram, Discord or Slack and written in Python, with a README on running it on your computer, server or a hosting. The bot answers only with your texts and never makes up an answer; hosting and the token are yours.
What is included
- What you getA ZIP archive with the Python code of the ready bot, your questions and answers in a separate texts file, an example settings file and a README with step-by-step instructions; the code is also shown on the order page.
- Ready and adaptedA typical FAQ bot filled with your answers
- Answers by topicButtons instead of typing
- Only your wordsAnswers exactly as you give them
- Other questions to youThrough a short form, from Standard
- Easy to updateEdit the texts file and restart
How it works
- 1Your textsYou give your questions, answers, contacts and links
- 2AdaptingWe adapt the ready bot and write the guide to running it
- 3LaunchYou create the bot, put in its token and run it
- 4ChangesYou ask for changes within your package
What we need from you
The platform: Telegram, Discord or Slack. Your common questions with the exact answers, grouped into topics if you like (up to 10, 25 or 40 by package); your contacts and links exactly as they should appear; for Standard and Premium, what the "Ask a question" form asks and the chat or Google Sheet where questions should go. Never send the bot's token or any passwords: the README explains where you put them yourself.
We will ask you:
- Which platform?
- Your questions and answers
- Contacts and links
- Questions to you
Compare packages
| Packages | BasicFAQ bot$18 | StandardFAQ bot with questions to you$38 | PremiumFAQ bot with admin tools$64 |
|---|---|---|---|
| Deadline | 1 day | 2 days | 3 days |
| Revisions | 1 | 2 | 3 |
| Platform | Telegram, Discord or Slack | Telegram, Discord or Slack | Telegram, Discord or Slack |
| Ready answers | up to 10 | up to 25 | up to 40 |
| Forms (request, booking, order) | No | up to 3 | up to 5 |
| Requests sent to your chat and a Google Sheet | No | Yes | Yes |
| Admin commands and broadcasts | No | No | Yes |
| Languages of the menu | 1 | 1 | 2 |
| Version | Ready-made FAQ bot | Ready-made FAQ bot | Ready-made FAQ bot |
| Order Basic | Order Standard | Order 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.
Questions and answers
What does it do with a question it has no answer to?
It shows the menu again or your contacts, as you choose; from Standard it can offer the "Ask a question" form. It never makes up an answer.
Does it understand questions typed in free text?
It works by buttons. Typed text brings up the menu or, from Standard, the question form; it does not guess what was meant.
Is the bot written from scratch for me?
No. It is a ready-made, typical FAQ bot that we adapt with your texts, buttons, contacts and links, which is why it costs less. A bot with a very different script fits the custom chat bot service better.
How do I change the answers later?
All the texts sit in one file, separate from the code, and can be changed in any text editor; then restart the bot. Within your package you can also ask us.
Where does the bot run?
On a computer, a server or a hosting that runs Python, which you choose and pay for. While the program is running, the bot answers; the README explains how to keep it running on a server. We do not host bots for clients.
Did not find your answer?



