Çekiliş botuGeliştirme ve Özelleştirme

Python ile Telegram çekiliş botu: bir düğmeyle katılım, katılımcı listesi ve kurallarınıza göre rastgele bir kazanan

Genellikle 15 dakika içinde hazırRevizyonlar dahilKalite kontrolü
Paketler
Ödeme korumasıAyrıntılar
  • Paket kapsamındaki revizyonlar ücretsizdir.
  • Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.

Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Python ile Telegram çekiliş botu: bir düğmeyle katılım, katılımcı listesi ve kurallarınıza göre rastgele bir kazanan

Örnek sonuç

Standart paket için örnek

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.

Müşteri ve tüm ayrıntılar kurgusaldır.

Bu hizmet hakkında

Bir çekiliş adil bir katılım ve insanların güvenebileceği bir kura ister. Bu Telegram botu kurallarınızı, tarihlerinizi ve ödüllerinizi düğmelerle gösterir. Standart paketten itibaren insanlar bir düğmeyle ya da kısa bir formla katılır, her Telegram hesabı için bir katılım; her katılımcı sohbetinize ve bir Google E-Tablolar tablosuna gider. Premium'da katılımcılar sunucunuzdaki küçük bir veritabanında tutulur ve bir yönetici komutu, son tarihten önce katılmak gibi kurallarınızı karşılayanlar arasından rastgele bir ya da birden fazla kazanan seçer; ardından bot sonucu onu başlatan herkese bildirir. Kurallar, ödüller ve çekilişin hukuki tarafı, düzenlediğiniz yerde izinli olup olmadığı da dahil, size aittir. Bot ödül göndermez ya da ödeme almaz ve yalnızca onu başlatan kişilere yazar. Python kodunu ve botu @BotFather'da oluşturup bilgisayarınızda, sunucunuzda ya da bir hostingde çalıştırmayı anlatan bir README yazarız. Hosting ve token sizde kalır.

Neler dahil

  • Neler alırsınızPython kodunu, ayrı bir dosyada kurallarınızı ve metinlerinizi, örnek bir ayar dosyasını ve README'yi barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
  • Bir düğmeyle katılımStandart paketten itibaren tek dokunuş, hesap başına bir katılım
  • Katılımcılar bir tablodaKatılan herkes bir Google E-Tablolar tablosunda
  • Rastgele kuraPremium'da kazananlar yönetici komutuyla rastgele seçilir
  • Kurallarınız uygulanırSon tarih gibi botun kontrol edebildiği kurallar kuradan önce uygulanır
  • Sonuç herkesePremium'da botu başlatan kişilere gönderilir

Nasıl çalışır

  1. 1
    KurallarKuralları, tarihleri, ödülleri ve insanların nasıl katılacağını verirsiniz
  2. 2
    KodBotu ve çalıştırma kılavuzunu yazarız
  3. 3
    BaşlatmaBotu oluşturur, token'ını girer, çalıştırır ve bağlantısını paylaşırsınız
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik istersiniz

Sizden neler gerekiyor

Metin olarak çekiliş kuralları: tarihler, kimlerin katılabileceği, kaç kazanan olacağı ve onlara nasıl haber verileceği; ödüller, tam olarak tanımlanmaları gerektiği gibi; insanların nasıl katılacağı (bir düğme ya da sizin sorularınızla bir form); katılımcıların gideceği sohbet; bir kazananın ödülü nasıl talep edeceğine dair okuyacağı metin. Botun token'ını ya da herhangi bir şifreyi asla göndermeyin: README bunları kendiniz nereye gireceğinizi gösterir.

Size soracaklarımız:

  • Çekiliş kuralları
  • Ödüller
  • İnsanlar nasıl katılır
  • Katılımcılar nereye gider

Paketleri karşılaştırın

PaketlerTemelÇekiliş bilgi botu$25StandartÇekiliş katılım botu$50PremiumKura çekimli çekiliş botu$86
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
PlatformTelegramTelegramTelegram
Hazır yanıtlaren fazla 10en fazla 25en fazla 40
Formlar (talep, rezervasyon, sipariş)Hayıren fazla 3en fazla 5
Sohbetinize ve bir Google E-Tablolar tablosuna gönderilen taleplerHayırEvetEvet
Yönetici komutları ve toplu mesajlarHayırHayırEvet
Menü dilleri112
Rastgele kazanan kurasıHayırHayırEvet
Sipariş ver TemelSipariş ver StandartSipariş ver Premium

Ödeme koruması

Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.

  • Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
  • Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
  • Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
  • Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
  • 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
  • Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Nasıl çalışır →

Sorular ve yanıtlar

Kazanan nasıl seçilir?

Premium'da bir yönetici komutuyla: bot, son tarih ve hesap başına bir katılım gibi kontrol edebildiği kuralları karşılayan katılımcılar arasından rastgele seçer. Sonuç sohbetinize gider ve veritabanında tutulur.

Paylaşımları ya da yorumları kontrol edebilir mi?

Hayır. Yalnızca botun kendi içinde olanları kontrol eder: katılımlar, tarihler ve hesap başına bir katılım. Diğer her koşulu kazananı açıklamadan önce sizin kontrol etmeniz gerekir.

Çekiliş kurallarından kim sorumlu?

Siz. Kurallar, ödüller, ödüllere ilişkin vergiler ve ülkenizde çekiliş yapmanın izinli olup olmadığı sizin tarafınızdadır; bot yalnızca katılımları alır ve verdiğiniz kurallara göre rastgele seçim yapar.

Ödülü gönderebilir mi?

Hayır. Bot ödül göndermez ve ödeme almaz. Kazanana ödülü nasıl talep edeceğine dair metninizi gösterebilir.

Nerede çalışır?

Python yüklü bilgisayarınızda, sunucunuzda ya da bir hostingde; token sizde kalır. Bu bir Telegram botudur; WhatsApp bu hizmete dahil değildir.

Yanıtınızı bulamadınız mı?

Paketler