Bot voor ingeplande berichtenOntwikkeling & maatwerk

Een Telegram-bot voor je kanaal in Python: berichten uit een Google-spreadsheet gepubliceerd op de tijden die jij instelt

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-bot voor je kanaal in Python: berichten uit een Google-spreadsheet gepubliceerd op de tijden die jij instelt

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

Plan je kanaalberichten in een spreadsheet, dan kan deze Telegram-bot ze voor je publiceren. Bij Premium houd je een Google-spreadsheet bij met de tekst van elk bericht, een optionele afbeeldingslink en de datum en tijd; de bot leest die, plaatst elk bericht op zijn tijd in je kanaal en markeert de rij als geplaatst. Met beheerdersopdrachten zie je wat er in de wachtrij staat en pauzeer of hervat je het plaatsen. Basis en Standaard dekken de kant van de lezers: antwoorden over het kanaal, de regels en links, en vanaf Standaard formulieren om een bericht voor te stellen of naar adverteren te vragen, naar je chat en een Google-spreadsheet. De bot plaatst alleen de teksten die je in de spreadsheet zet en schrijft of bewerkt zelf nooit berichten. Hij heeft beheerdersrechten in het kanaal nodig en moet draaien op het moment van plaatsen, op je computer, server of een hosting met Python. Hij neemt geen betalingen aan, en de token en de Google-toegangssleutel blijven bij jou.

Wat is inbegrepen

  • Wat je krijgtEen ZIP-archief met de Python-code, een voorbeeld-instellingenbestand, een voorbeeldspreadsheet met berichten voor Premium en een README; de code staat ook op de bestelpagina.
  • Een spreadsheet als planningTekst, afbeeldingslink, datum en tijd in elke rij, bij Premium
  • Op tijd geplaatstElk bericht gaat op zijn tijd uit zolang de bot draait
  • WachtrijopdrachtenZie wat er komt, pauzeer en hervat
  • Formulieren voor lezersIdeeën voor berichten en advertentieaanvragen naar je chat, vanaf Standaard
  • Alleen jouw tekstenDe bot plaatst precies wat er in de spreadsheet staat

Hoe het werkt

  1. 1
    PlanningJe geeft het kanaal, de indeling van de spreadsheet die je wilt en de teksten voor lezers
  2. 2
    CodeWij schrijven de bot, een voorbeeldspreadsheet en de handleiding
  3. 3
    LanceringJe maakt de bot aan, maakt hem beheerder van het kanaal, voegt de token toe en start hem
  4. 4
    WijzigingenJe vraagt binnen je pakket om wijzigingen

Wat we van je nodig hebben

De naam of link van het kanaal; de antwoorden voor lezers (waar het kanaal over gaat, regels, links, contactgegevens) en de vragen van eventuele formulieren; voor Premium de kolommen die je in de spreadsheet met berichten wilt, je tijdzone en de Telegram-accounts die beheerdersopdrachten mogen gebruiken. Stuur nooit de token van de bot, de Google-toegangssleutel of wachtwoorden: de README laat zien waar je ze zelf invult.

We vragen je:

  • Je kanaal
  • Spreadsheet met berichten
  • Tijdzone
  • Teksten en formulieren voor lezers

Pakketten vergelijken

PakkettenBasisHulpbot voor je kanaal€ 23StandaardKanaalbot met formulieren€ 44PremiumBerichten uit een spreadsheet€ 76
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
Berichten uit een Google-spreadsheet volgens een schemaNeeNeeJa
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

Heb ik Premium nodig voor ingeplande berichten?

Ja. Plaatsen vanuit een Google-spreadsheet volgens een schema hoort bij Premium. Basis en Standaard beantwoorden lezers en nemen hun aanvragen op.

Schrijft de bot de berichten?

Nee. Hij publiceert alleen de teksten en afbeeldingslinks die je in de spreadsheet zet, zoals ze zijn.

Wat als de bot uit staat op het moment van plaatsen?

Dan wacht het bericht: als de bot weer start, publiceert hij achterstallige berichten of slaat hij ze over, zoals jij kiest. De README legt uit hoe je hem op een server laat draaien.

Heeft hij toegang tot mijn Google-account nodig?

Hij leest één spreadsheet via een Google-toegangssleutel die je volgens de README aanmaakt en op je server bewaart. De sleutel en de token van de bot komen nooit bij ons.

Kan hij in meerdere kanalen plaatsen?

Ja, als de spreadsheet een kolom voor het kanaal heeft en de bot in elk kanaal beheerder is. Hij werkt alleen in Telegram, niet in WhatsApp.

Staat je antwoord er niet bij?

Pakketten