Бот отложенных постовРазработка и доработка

Telegram-бот для канала на Python: посты из Google Таблицы выходят в заданное вами время

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

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

Telegram-бот для канала на Python: посты из Google Таблицы выходят в заданное вами время

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

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

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-бот может публиковать их за вас. В Premium вы ведёте Google Таблицу с текстом каждого поста, ссылкой на картинку, если нужна, и датой и временем; бот читает её, публикует каждый пост в канал в его время и отмечает строку как вышедшую. Команды админа показывают очередь и ставят публикацию на паузу или снимают с неё. Basic и Standard — это сторона читателей: ответы о канале, правилах и ссылках, а с Standard формы, чтобы предложить пост или спросить о рекламе, — вам в чат и в Google Таблицу. Бот публикует только тексты из таблицы и сам посты не пишет и не правит. Ему нужны права админа в канале, и в момент публикации он должен быть запущен — на компьютере, сервере или хостинге с Python. Оплату он не принимает, а токен и ключ доступа Google остаются у вас.

Что входит

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

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

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

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

Название или ссылка канала; ответы для читателей (о чём канал, правила, ссылки, контакты) и вопросы форм; для Premium — нужные столбцы таблицы постов, ваш часовой пояс и аккаунты Telegram, которым доступны команды админа. Никогда не присылайте токен бота, ключ доступа Google и пароли: README объясняет, куда вы впишете их сами.

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

  • Ваш канал
  • Таблица постов
  • Часовой пояс
  • Тексты и формы для читателей

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

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

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

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

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

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

Для постов по расписанию нужен Premium?

Да. Публикация из Google Таблицы по расписанию входит в Premium. Basic и Standard отвечают читателям и принимают их заявки.

Бот сам пишет посты?

Нет. Он публикует только тексты и ссылки на картинки из вашей таблицы — в том виде, как они там записаны.

Что, если бот выключен в момент публикации?

Тогда пост ждёт: когда бот снова запустится, он опубликует просроченные посты или пропустит их — как вы решите. В README объяснено, как держать бота включённым на сервере.

Нужен ли ему доступ к моему аккаунту Google?

Он читает одну таблицу через ключ доступа Google, который вы создаёте по README и храните на своём сервере. Ни ключ, ни токен бота нам не передаются.

Может он публиковать в несколько каналов?

Да, если в таблице есть столбец с каналом и бот — админ в каждом из них. Работает он только в Telegram, не в WhatsApp.

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

Пакеты