BetaalbeschermingDetails
- Revisies binnen het pakket zijn gratis.
- Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.
Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Voorbeeldresultaat
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.
De klant en alle details zijn verzonnen.
Over deze dienst
Winacties houden een Discord-server levendig, maar reacties met de hand tellen gaat traag. Deze bot toont je regels, data en prijzen via slash-commando's. Vanaf Standaard plaatst hij een winactie met een knop Meedoen in je kanaal; elk lid kan één keer meedoen, en deelnemers gaan naar een kanaal van jou en een Google-spreadsheet. Bij Premium worden deelnames bewaard in een kleine database, en trekt een beheerdersopdracht willekeurig winnaars onder de leden die voldoen aan de regels die de bot kan controleren, zoals meedoen vóór de eindtijd of een rol hebben die jij noemt; daarna maakt de bot de winnaars bekend. De regels, de prijzen en de juridische kant van de winactie, inclusief belastingen en of die is toegestaan waar je leden wonen, zijn aan jou. De bot verstuurt geen prijzen, codes of geld en neemt geen betalingen aan. De README laat zien hoe je hem aanmaakt op de Applications-pagina van Discord en draait op je computer, server of een hosting. Hosting en de token zijn van jou.
Wat is inbegrepen
- Wat je krijgtEen ZIP-archief met de Python-code, je regels en teksten in een apart bestand, een voorbeeld-instellingenbestand en een README; de code staat ook op de bestelpagina.
- Knop MeedoenEén klik, één deelname per lid, vanaf Standaard
- Deelnemers in een spreadsheetElke deelname in een Google-spreadsheet en een kanaal
- Willekeurige trekkingWinnaars gekozen met een beheerdersopdracht, bij Premium
- Regels voor rollenAlleen leden met een rol die jij noemt kunnen winnen, als je dat wilt
- Winnaars bekendgemaaktIn het winactiekanaal, in jouw woorden
Hoe het werkt
- 1RegelsJe geeft de regels, prijzen, kanalen en rollen
- 2CodeWij schrijven de bot en de handleiding om hem te draaien
- 3LanceringJe maakt de bot aan op de Applications-pagina van Discord, nodigt hem uit, voegt de token toe en start hem
- 4WijzigingenJe vraagt binnen je pakket om wijzigingen
Wat we van je nodig hebben
De regels van de winactie als tekst: eindtijd, wie mag meedoen, een eventueel vereiste rol en hoeveel winnaars; de prijzen precies zoals ze beschreven moeten worden; het kanaal voor het winactiebericht en het kanaal waar deelnemers worden vastgelegd; de tekst die winnaars lezen over hoe ze de prijs claimen. Stuur nooit de token van de bot of wachtwoorden: de README laat zien waar je ze zelf invult.
We vragen je:
- Regels van de winactie
- Prijzen
- Kanalen
- Rollen
Pakketten vergelijken
| Pakketten | BasisInfobot voor winacties€ 22 | StandaardDeelnames aan winacties€ 46 | PremiumWinacties met trekking€ 78 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Platform | Discord | Discord | Discord |
| Kant-en-klare antwoorden | tot 10 | tot 25 | tot 40 |
| Formulieren (aanvraag, reservering, bestelling) | Nee | tot 3 | tot 5 |
| Aanvragen naar je chat en een Google-spreadsheet | Nee | Ja | Ja |
| Beheerdersopdrachten en rondzendberichten | Nee | Nee | Ja |
| Talen van het menu | 1 | 1 | 2 |
| Willekeurige trekking van een winnaar | Nee | Nee | Ja |
| Bestellen Basis | Bestellen Standaard | Bestellen Premium |
Betaalbescherming
Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.
- Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
- Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
- Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
- Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
- Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
- Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Vragen en antwoorden
Hoe wordt de winnaar getrokken?
Als een beheerder de opdracht geeft, kiest de bot willekeurig onder geldige deelnames met de ingebouwde random-functies van Python, en plaatst hij de uitslag en het aantal deelnemers in je kanaal.
Kan hij controleren of leden andere dingen deden, zoals vrienden uitnodigen?
Nee. Hij controleert alleen wat hij zelf kan zien: de deelname, het tijdstip en de rollen die jij noemt. Elke andere voorwaarde controleer je zelf voordat je de winnaar bekendmaakt.
Wie is verantwoordelijk voor de regels van de winactie?
Jij: de regels, de prijzen, eventuele belastingen en of een winactie voor je leden is toegestaan. De bot neemt alleen deelnames op en kiest willekeurig volgens de regels die jij instelt.
Kan hij de prijs uitreiken?
Nee. De bot verstuurt geen prijzen, codes of geld en neemt geen betalingen aan; hij kan de winnaar jouw tekst tonen over hoe de prijs te claimen.
Waar draait hij?
Op je computer, server of een hosting met Python; de token blijft bij jou. WhatsApp hoort niet bij deze dienst.
Staat je antwoord er niet bij?
