← novirx
Open Source v1.0.2 · MIT

postingdbot v1.0.2

Фундаментальное обновление open-source бота для Telegram-каналов: неблокирующий асинхронный SQLite (aiosqlite + WAL), медиагруппы от 2 до 10 файлов, платный контент за Telegram Stars, кнопки копирования в 1 клик, текст над медиа и строгий контроль владельца.

⚠️
Внимание пользователям версии v1.0.2!
В связи с переходом на новую асинхронную схему БД со строгой проверкой внешних ключей (PRAGMA foreign_keys = ON), вам необходимо заново привязать канал к боту через команду добавления каналов.

Посты нового поколения Telegram

Смотрите, как выглядят расширенные возможности Telegram Bot API в ваших каналах благодаря релизу v1.0.2.

  • Текст НАД медиа — нативный параметр show_caption_above_media делает пост профессиональным и читабельным.
  • Медиагруппы и альбомы — компоновка от 2 до 10 фото и видео через связанную реляционную таблицу post_media.
  • Блюр-спойлеры — сокрытие медиа под тапаемый эффект размытия has_spoiler для вовлечения аудитории.
  • Кнопки копирования в 1 клик — моментальный перенос промокодов и криптоадресов в буфер обмена подписчика.
  • Монетизация за Stars — продажа эксклюзивного контента за официальные Звёзды Telegram.
P
Ваш Канал
Опубликовано через @postingdbot
🔝 Специальный релиз v1.0.2!
Текст теперь отображается прямо над фото и видео в один клик.
📷 Фото 1 (HD)
👁 Блюр-спойлер has_spoiler = True
<blockquote expandable> 💡 Сворачиваемая цитата для больших технических дисклеймеров, правил или условий акции. Компактно и не занимает лишнее место в ленте подписчиков.
🔥 42 ⚡️ 28 ❤️ 19 ✓ Спам-модерация

Что нового в postingdbot

Фундаментальный апгрейд движка: неблокирующая асинхронность, поддержка трендов Telegram Bot API и надёжность enterprise-уровня.

Архитектура

Асинхронная БД (aiosqlite)

Система хранения переведена на асинхронный движок с постоянным пулом подключений и WAL-режимом (Write-Ahead Logging). База данных не блокирует Event Loop Python даже при пиковых нагрузках и одновременных рассылках.

Целостность
🛡

Строгие Foreign Keys

Включена принудительная проверка внешних ключей (PRAGMA foreign_keys = ON). Каскадное удаление постов, медиафайлов и реакций теперь работает безупречно, исключая появление «мусорных» строк в базе.

Надёжность
🔄

Версионированные миграции

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

Медиа
📸

Альбомы до 10 файлов

Публикуйте полноценные медиагруппы от 2 до 10 фотографий и видеороликов через отдельную связанную реляционную таблицу post_media с единой подписью.

Telegram Bot API
🔝

Текст НАД медиа

Нативная поддержка параметра show_caption_above_media в один клик. Размещайте заголовок и вступительный текст прямо над картинкой или видео, а не под ними.

Интрига
🙈

Блюр-спойлеры (has_spoiler)

Скрывайте интригующие фото или видео под красивый интерактивный эффект размытия. Подписчик открывает медиа только по собственному нажатию.

Конверсия
📋

Кнопки копирования в 1 клик

Интеграция CopyTextButton: промокоды, адреса TON/USDT кошельков и реферальные ссылки теперь копируются в буфер обмена подписчика мгновенно при клике на инлайн-кнопку.

Монетизация
⭐️

Платный контент (Stars)

Продавайте платные фото, видео и закрытые альбомы за официальные Звёзды Telegram. Подписчики оплачивают доступ прямо внутри канала в пару тапов.

Интерактив
📊

Опросы и викторины

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

Форматирование
📖

Сворачиваемые цитаты

Поддержка блоков <blockquote expandable>: длинные тексты, правила каналов и технические дисклеймеры можно сворачивать в аккуратные компактные блоки.

Анти-спам
🧹

Модерация реакций

Очистка спам-реакций с уже опубликованных постов в канале в один клик, сохраняя эстетичный вид публикаций и здоровую атмосферу канала.

Сниппеты
🔗

Умные ссылки и таблицы

Гибкое управление превью ссылок через LinkPreviewOptions (показ превью над текстом или полное скрытие сниппета) и поддержка компактных моноширинных таблиц.

Как работает постинг

Полный контроль за каждой деталью публикации без риска случайных сбоев.

  1. Привязка канала через request_chat — защищённый выбор канала прямо в интерфейсе Telegram с автоматической валидацией прав администратора can_post_messages.
  2. Создание поста и медиа — отправьте текст, медиагруппу от 2 до 10 фото/видео, настройте текст над медиа или блюр-спойлер.
  3. Интерактивные элементы — добавьте кнопку быстрого копирования (промокод/кошелёк), продажу за Telegram Stars или нативный опрос.
  4. Отказоустойчивый предпросмотр — встроенный перехватчик синтаксических ошибок разметки HTML/MarkdownV2 не даёт боту упасть и выводит понятную подсказку.
  5. Мгновенно или по расписанию — публикация в канал сразу или через фоновый планировщик APScheduler с автосинхронизацией после перезапуска.

Основные команды: /start · /addchannel · /newpost · /cancel

Вы → @postingdbot (aiosqlite + WAL)
       │
  ┌────┴───────────────────────────────┐
  │  Атомарный конструктор поста       │
  │  • Текст НАД медиа                 │
  │  • Альбомы до 10 файлов            │
  │  • CopyTextButton / Stars / Ссылка │
  └────┬───────────────────────────────┘
       │
  ┌────┴───────────────────────────────┐
  │  Предпросмотр (Safe Markup Parser) │  ← защита от вылетов
  └────┬───────────────────────────────┘
       │  ✅ Одобрение владельца
  ┌────┴───────────────────────────────┐
  │   Telegram-канал                   │  ← публикация
  └────────────────────────────────────┘

Технический стек v1.0.2

Современный асинхронный Python-стек без легаси-решений.

Компонент Технология Назначение
ЯдроPython 3.11+Высокая производительность и строгая типизация
Telegram Frameworkaiogram 3.xПоддержка актуального Telegram Bot API 9.4+
База данныхaiosqliteАсинхронный пул коннектов, режим WAL (Write-Ahead Logging)
Целостность данныхPRAGMA foreign_keys = ONКаскадное удаление постов, медиа и реакций
Миграцииschema_migrationsВерсионированные атомарные миграции схемы БД
Планировщик задачAPSchedulerАвтосинхронизация запланированных постов при рестарте
ДеплойDocker / Compose / @ohosterИзолированное контейнерное развёртывание в 1 клик
ЛицензияMIT License100% открытый исходный код без ограничений

Changelog / История версий

Хронология ключевых обновлений postingpost.

postingpost v1.0.2 Текущий релиз 07.09.2026 · Фундаментальное обновление

Переход на полностью неблокирующую асинхронную архитектуру базы данных и внедрение трендовых возможностей Telegram Bot API.

  • ⚡️ Асинхронная БД (aiosqlite): Постоянный пул соединений и режим WAL (Write-Ahead Logging). Event Loop больше не блокируется при рассылках и высоких нагрузках.
  • 🛡 Строгая проверка Foreign Keys: Включение PRAGMA foreign_keys = ON для безупречного каскадного удаления постов, медиа и реакций.
  • 🔄 Система версионированных миграций: Атомарное обновление структуры базы данных через таблицу schema_migrations.
  • 📸 Медиагруппы (Альбомы): Публикация от 2 до 10 фото и видео через отдельную реляционную таблицу post_media.
  • 🔝 Текст НАД медиа: Нативная поддержка опции show_caption_above_media в один клик.
  • 🙈 Блюр-спойлеры: Скрытие фото и видео под интерактивный тапаемый спойлер (has_spoiler).
  • 📋 Кнопки копирования в 1 клик: Поддержка CopyTextButton для моментального копирования промокодов, криптовалютных адресов и ссылок.
  • ⭐️ Платный контент (Telegram Stars): Продажа эксклюзивных фото, видео и альбомов за официальные Звёзды Telegram прямо в канале.
  • 📊 Опросы и викторины: Публикация нативных опросов с поддержкой переголосования и мультивыбора вариантов.
  • 📖 Сворачиваемые цитаты: Блоки <blockquote expandable> для компактного оформления длинных текстов и дисклеймеров.
  • 🧹 Модерация реакций в канале: Быстрая очистка спам-реакций с постов в канале в один клик.
  • 🔗 Умные ссылки и таблицы: Опции сниппетов ссылок (LinkPreviewOptions) и поддержка компактных моноширинных таблиц.
postingpost v1.0.0 08.07.2026 · Первый публичный релиз

Базовый запуск open-source Telegram-бота для автопостинга с полным ручным контролем владельца канала.

  • Принцип ручного подтверждения: Никаких автопубликаций без одобрения владельца канала.
  • Поддержка основных форматов: Текст, единичные фото, видео и документы.
  • Защищённый предпросмотр: Просмотр внешнего вида поста перед фактической отправкой.
  • 100% Open Source: Публикация исходного кода на GitHub под свободной лицензией MIT.

Развёртывание своего инстанса

Запустите бота на личном сервере или в @ohoster за 3 минуты.

# 1. Клонирование репозитория
git clone https://github.com/novirx-tg/postingpost.git
cd postingpost

# 2. Создание и активация виртуального окружения
python -m venv .venv
.venv\Scripts\activate          # Windows
# source .venv/bin/activate     # Linux / macOS

# 3. Установка асинхронных зависимостей v1.0.2
pip install -r requirements.txt

# 4. Настройка переменных окружения
cp .env.example .env
# Отредактируйте .env: укажите BOT_TOKEN от @BotFather

# 5. Запуск бота
python main.py

Запуск через Docker Compose: cp .env.example .env && docker compose up -d

Техническая документация и примеры: README репозитория на GitHub. Вопросы и баги — в @novirx_support.

Попробуйте postingdbot v1.0.2

Начните публиковать профессиональные посты с медиагруппами, платно за Stars и кнопками копирования в 1 клик прямо сейчас. 100% Open Source, лицензия MIT.