Course enrolment botDevelopment & Customization

A Telegram bot for your courses in Python: programmes, dates and prices, and enrolment requests 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 Telegram bot for your courses in Python: programmes, dates and prices, and enrolment requests 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

Before enrolling, people want the same facts: what the course covers, when the next group starts, online or in person, how much, and whether it suits a beginner. This Telegram bot gives those answers from buttons in your words and, from Standard, takes an enrolment request: the course, the group or start date, a name, a contact and a level question if you want one. Requests come to your chat and a Google Sheet, and you reply with the next steps. The bot does not hold seats, count group sizes, take payments or send lessons; for payment it can link to your own page. It promises no results, only what you write. The Python code comes with a texts file and a README on creating the bot in @BotFather and running it on your computer, server or a hosting. Running it and the token are yours.

What is included

  • What you getA ZIP archive with the Python code, your courses in a texts file, an example settings file and a README; the code is also shown on the order page.
  • Courses by buttonsProgramme, format, dates and price of each
  • Enrolments to youCourse, group and contact, from Standard
  • Level questionAn optional question that helps you place a student
  • News of new groupsA broadcast to people who started the bot, in Premium
  • Two languagesA menu in 2 languages for students from abroad, in Premium

How it works

  1. 1
    CoursesYou give the courses, dates, prices and enrolment questions
  2. 2
    CodeWe write the bot and the guide to running it
  3. 3
    LaunchYou create the bot, put in its token and run it
  4. 4
    ChangesYou ask for changes within your package

What we need from you

Each course as text: name, programme, format, start dates, price and who it is for; the questions of the enrolment form and of a trial lesson form, if you want one; the chat where requests should go; links to your website and payment page. Never send the bot's token or any passwords: the README shows where you put them yourself.

We will ask you:

  • Your courses
  • Who each course is for
  • Enrolment form
  • Where requests go

Compare packages

PackagesBasicCourse info bot$26StandardEnrolment bot$49PremiumSchool bot with broadcasts$84
Deadline1 day2 days3 days
Revisions123
PlatformTelegramTelegramTelegram
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
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

Can the bot send lessons or course materials?

No. It answers questions and takes enrolment requests. Lessons stay on your own platform; the bot can give a link to it.

Can students pay in the bot?

No, it takes no payments. It can show a link to your own payment page after a request.

Does it close a group when it is full?

No. It does not count seats; it sends every request to you, and you tell the person if a group is full. You can change start dates in the texts file at any time.

Where does it run?

On your computer, server or a hosting with Python; we do not host bots, and the token stays with you.

Can it work on WhatsApp?

No. This service makes Telegram bots; WhatsApp needs the WhatsApp Business API and an approved business account.

Did not find your answer?

Packages