WinactiebotOntwikkeling & maatwerk

Een Telegram-winactiebot in Python: meedoen via een knop, een deelnemerslijst en een willekeurige winnaar volgens jouw regels

Meestal klaar in 15 minutenRevisies inbegrepenKwaliteitscontrole
Pakketten
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.

Een Telegram-winactiebot in Python: meedoen via een knop, een deelnemerslijst en een willekeurige winnaar volgens jouw regels

Voorbeeldresultaat

Voorbeeld voor het pakket Standaard

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.

De klant en alle details zijn verzonnen.

Over deze dienst

Een winactie vraagt om eerlijk meedoen en een trekking die mensen vertrouwen. Deze Telegram-bot toont je regels, data en prijzen via knoppen. Vanaf Standaard doen mensen mee via een knop of een kort formulier, één deelname per Telegram-account, en elke deelnemer gaat naar je chat en een Google-spreadsheet. Bij Premium worden deelnemers bewaard in een kleine database op je server, en kiest een beheerdersopdracht willekeurig een of meer winnaars onder wie aan jouw regels voldoet, zoals meedoen vóór de sluitingsdatum; daarna vertelt de bot de uitslag aan iedereen die hem heeft gestart. De regels, de prijzen en de juridische kant van de winactie, inclusief of die is toegestaan waar je hem houdt, zijn aan jou. De bot verstuurt geen prijzen, neemt geen betalingen aan en schrijft alleen naar mensen die hem hebben gestart. Wij schrijven de Python-code en een README over het aanmaken in @BotFather en het draaien op je computer, server of een hosting. Hosting en de token blijven bij 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.
  • Meedoen via een knopEén tik, één deelname per account, vanaf Standaard
  • Deelnemers in een spreadsheetIedereen die meedeed, in een Google-spreadsheet
  • Willekeurige trekkingWinnaars willekeurig gekozen met een beheerdersopdracht, bij Premium
  • Jouw regels toegepastRegels die de bot kan controleren, zoals een sluitingsdatum, gelden vóór de trekking
  • Uitslag naar iedereenVerstuurd naar mensen die de bot hebben gestart, bij Premium

Hoe het werkt

  1. 1
    RegelsJe geeft de regels, data, prijzen en hoe mensen meedoen
  2. 2
    CodeWij schrijven de bot en de handleiding om hem te draaien
  3. 3
    LanceringJe maakt de bot aan, vult zijn token in, start hem en deelt zijn link
  4. 4
    WijzigingenJe vraagt binnen je pakket om wijzigingen

Wat we van je nodig hebben

De regels van de winactie als tekst: data, wie mag meedoen, hoeveel winnaars en hoe ze het horen; de prijzen precies zoals ze beschreven moeten worden; hoe mensen meedoen (een knop of een formulier met jouw vragen); de chat waar deelnemers naartoe moeten; de tekst die een winnaar leest over hoe de prijs te 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
  • Hoe mensen meedoen
  • Waar deelnemers naartoe gaan

Pakketten vergelijken

PakkettenBasisInfobot voor winacties€ 23StandaardBot voor deelnames aan winacties€ 45PremiumWinactiebot met trekking€ 77
Levertijd1 dag2 dagen3 dagen
Revisies123
PlatformTelegramTelegramTelegram
Kant-en-klare antwoordentot 10tot 25tot 40
Formulieren (aanvraag, reservering, bestelling)Neetot 3tot 5
Aanvragen naar je chat en een Google-spreadsheetNeeJaJa
Beheerdersopdrachten en rondzendberichtenNeeNeeJa
Talen van het menu112
Willekeurige trekking van een winnaarNeeNeeJa
Bestellen BasisBestellen StandaardBestellen 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.
Hoe het werkt →

Vragen en antwoorden

Hoe wordt de winnaar gekozen?

Bij Premium met een beheerdersopdracht: de bot kiest willekeurig onder de deelnemers die voldoen aan de regels die hij kan controleren, zoals de sluitingsdatum en één deelname per account. De uitslag gaat naar je chat en wordt bewaard in de database.

Kan hij reposts of reacties controleren?

Nee. Hij controleert alleen wat er in de bot zelf gebeurt: deelnames, data en één deelname per account. 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 belasting op prijzen en of een winactie in je land is toegestaan, liggen bij jou; de bot neemt alleen deelnames op en kiest willekeurig volgens de regels die je geeft.

Kan hij de prijs versturen?

Nee. De bot verstuurt geen prijzen 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. Het is een Telegram-bot; WhatsApp hoort niet bij deze dienst.

Staat je antwoord er niet bij?

Pakketten