Бот розыгрышейРазработка и доработка

Telegram-бот розыгрышей на Python: участие кнопкой, список участников и случайный победитель по вашим правилам

Обычно готово за 15 минутДоработки включеныКонтроль качества
Пакеты
Защита оплатыПодробнее
  • Доработки в рамках пакета бесплатны.
  • Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.

При оплате деньги резервируются и переходят сервису, только когда вы примете работу.

Telegram-бот розыгрышей на Python: участие кнопкой, список участников и случайный победитель по вашим правилам

Пример результата

Пример по пакету «Стандарт»

Telegram-бот для записи на стрижку в барбершоп

Бот в Telegram

Запись на стрижку в боте

Фрагмент кода

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """Последний шаг формы: благодарит клиента и передаёт заявку дальше."""
    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

Все ответы и кнопки лежат в texts.yaml, поэтому клиент меняет цену или часы работы, не трогая код.

Файлы: ZIP-архив с bot.py, texts.yaml, settings.example.env (сюда клиент сам вписывает токен бота и таблицу), requirements.txt и README: как создать бота в Telegram, подключить Google Таблицу и запустить его на небольшом сервере или хостинге. Бот передаёт заявку, но не сверяется с расписанием мастеров: время подтверждает владелец.

Клиент: барбершоп с тремя мастерами, который записывал клиентов только по телефону. Задача: Telegram-бот с меню: цены, адрес и часы работы, форма записи (услуга, день и время, имя, телефон). Каждая заявка уходит в чат владельца и добавляется в Google Таблицу.

Клиент и все данные вымышлены.

Об услуге

Розыгрышу нужны честный приём участников и понятный выбор победителя. Этот Telegram-бот по кнопкам показывает ваши правила, даты и призы. С пакета Standard люди участвуют по кнопке или короткой форме, один аккаунт Telegram — одна заявка, и каждый участник приходит вам в чат и в Google Таблицу. В Premium участники хранятся в небольшой базе на вашем сервере, а по команде админа бот случайно выбирает победителей среди тех, кто подходит под ваши правила, например успел до даты окончания; затем бот сообщает итоги всем, кто его запустил. Правила, призы и юридическая сторона розыгрыша, в том числе разрешён ли он там, где вы его проводите, — ваши. Бот не отправляет призы, не принимает оплату и пишет только тем, кто его запустил. Код на Python приходит с README о том, как создать бота через @BotFather и запустить его на компьютере, сервере или хостинге; размещение и токен — ваши.

Что входит

  • Что вы получитеАрхив ZIP с кодом на Python, вашими правилами и текстами в отдельном файле, примером файла настроек и README; код также виден на странице заказа.
  • Участие по кнопкеОдно нажатие, одна заявка на аккаунт — с Standard
  • Участники в таблицеВсе, кто участвует, — в Google Таблице
  • Случайный выборПобедители выбираются случайно по команде админа — в Premium
  • Ваши правилаУсловия, которые бот может проверить, например дата окончания, учитываются до выбора
  • Итоги всемРассылка тем, кто запустил бота, — в Premium

Порядок работы

  1. 1
    ПравилаВы даёте правила, даты, призы и способ участия
  2. 2
    КодМы пишем бота и инструкцию по запуску
  3. 3
    ЗапускВы создаёте бота, вписываете токен, запускаете его и делитесь ссылкой
  4. 4
    ПравкиВы просите правки в рамках пакета

Что нужно от вас

Правила розыгрыша текстом: даты, кто может участвовать, сколько победителей и как им сообщат; призы точно так, как их нужно описать; как участвовать (кнопка или форма с вашими вопросами); чат, куда отправлять участников; текст для победителя о том, как получить приз. Никогда не присылайте токен бота и пароли: README объясняет, куда вы впишете их сами.

В брифе мы спросим:

  • Правила розыгрыша
  • Призы
  • Как участвовать
  • Куда идут участники

Сравнение пакетов

ПакетыЭкономБот с условиями розыгрыша25 $СтандартБот приёма участников50 $БизнесБот розыгрыша с выбором победителя86 $
Срок1 день2 дня3 дня
Доработки123
ПлатформаTelegramTelegramTelegram
Готовых ответовдо 10до 25до 40
Форм (заявка, запись, заказ)Нетдо 3до 5
Заявки вам в чат и в Google ТаблицуНетДаДа
Команды админа и рассылкаНетНетДа
Языков меню112
Выбор случайного победителяНетНетДа
Заказать ЭкономЗаказать СтандартЗаказать Бизнес

Защита оплаты

Вы оплачиваете заказ сразу, но деньги переходят сервису только за принятую работу.

  • Фиксированная ценаЦена пакета не меняется после оплаты.
  • Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
  • Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
  • Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
  • Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
  • Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Как это работает →

Вопросы и ответы

Как выбирается победитель?

В Premium — по команде админа: бот случайно выбирает среди участников, которые подходят под условия, доступные ему для проверки, например дату окончания и одну заявку на аккаунт. Итог приходит вам в чат и сохраняется в базе.

Может он проверить репосты или комментарии?

Нет. Он проверяет только то, что происходит в самом боте: заявки, даты и одну заявку на аккаунт. Остальные условия вы проверяете сами до объявления победителя.

Кто отвечает за правила розыгрыша?

Вы. Правила, призы, налоги на призы и то, разрешён ли розыгрыш в вашей стране, — на вашей стороне; бот только принимает заявки и случайно выбирает по вашим правилам.

Может он отправить приз?

Нет. Призы бот не отправляет и оплату не принимает. Он может показать победителю ваш текст о том, как получить приз.

Где он работает?

На вашем компьютере, сервере или хостинге с Python; токен остаётся у вас. Это бот для Telegram, WhatsApp в услугу не входит.

Не нашли ответ?

Пакеты