postingdbot v1.0.2
Фундаментальное обновление open-source бота для Telegram-каналов: неблокирующий асинхронный SQLite (aiosqlite + WAL), медиагруппы от 2 до 10 файлов, платный контент за Telegram Stars, кнопки копирования в 1 клик, текст над медиа и строгий контроль владельца.
PRAGMA foreign_keys = ON), вам необходимо заново привязать канал к боту через команду добавления каналов.
Посты нового поколения Telegram
Смотрите, как выглядят расширенные возможности Telegram Bot API в ваших каналах благодаря релизу v1.0.2.
- Текст НАД медиа — нативный параметр
show_caption_above_mediaделает пост профессиональным и читабельным. - Медиагруппы и альбомы — компоновка от 2 до 10 фото и видео через связанную реляционную таблицу
post_media. - Блюр-спойлеры — сокрытие медиа под тапаемый эффект размытия
has_spoilerдля вовлечения аудитории. - Кнопки копирования в 1 клик — моментальный перенос промокодов и криптоадресов в буфер обмена подписчика.
- Монетизация за Stars — продажа эксклюзивного контента за официальные Звёзды Telegram.
Текст теперь отображается прямо над фото и видео в один клик.
Что нового в 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 с единой подписью.
Текст НАД медиа
Нативная поддержка параметра show_caption_above_media в один клик. Размещайте заголовок и вступительный текст прямо над картинкой или видео, а не под ними.
Блюр-спойлеры (has_spoiler)
Скрывайте интригующие фото или видео под красивый интерактивный эффект размытия. Подписчик открывает медиа только по собственному нажатию.
Кнопки копирования в 1 клик
Интеграция CopyTextButton: промокоды, адреса TON/USDT кошельков и реферальные ссылки теперь копируются в буфер обмена подписчика мгновенно при клике на инлайн-кнопку.
Платный контент (Stars)
Продавайте платные фото, видео и закрытые альбомы за официальные Звёзды Telegram. Подписчики оплачивают доступ прямо внутри канала в пару тапов.
Опросы и викторины
Публикация нативных опросов в каналы с поддержкой переголосования, нескольких вариантов ответов и викторин с правильным вариантом.
Сворачиваемые цитаты
Поддержка блоков <blockquote expandable>: длинные тексты, правила каналов и технические дисклеймеры можно сворачивать в аккуратные компактные блоки.
Модерация реакций
Очистка спам-реакций с уже опубликованных постов в канале в один клик, сохраняя эстетичный вид публикаций и здоровую атмосферу канала.
Умные ссылки и таблицы
Гибкое управление превью ссылок через LinkPreviewOptions (показ превью над текстом или полное скрытие сниппета) и поддержка компактных моноширинных таблиц.
Как работает постинг
Полный контроль за каждой деталью публикации без риска случайных сбоев.
- Привязка канала через request_chat — защищённый выбор канала прямо в интерфейсе Telegram с автоматической валидацией прав администратора
can_post_messages. - Создание поста и медиа — отправьте текст, медиагруппу от 2 до 10 фото/видео, настройте текст над медиа или блюр-спойлер.
- Интерактивные элементы — добавьте кнопку быстрого копирования (промокод/кошелёк), продажу за Telegram Stars или нативный опрос.
- Отказоустойчивый предпросмотр — встроенный перехватчик синтаксических ошибок разметки HTML/MarkdownV2 не даёт боту упасть и выводит понятную подсказку.
- Мгновенно или по расписанию — публикация в канал сразу или через фоновый планировщик
APSchedulerс автосинхронизацией после перезапуска.
Основные команды: /start · /addchannel · /newpost · /cancel
Вы → @postingdbot (aiosqlite + WAL)
│
┌────┴───────────────────────────────┐
│ Атомарный конструктор поста │
│ • Текст НАД медиа │
│ • Альбомы до 10 файлов │
│ • CopyTextButton / Stars / Ссылка │
└────┬───────────────────────────────┘
│
┌────┴───────────────────────────────┐
│ Предпросмотр (Safe Markup Parser) │ ← защита от вылетов
└────┬───────────────────────────────┘
│ ✅ Одобрение владельца
┌────┴───────────────────────────────┐
│ Telegram-канал │ ← публикация
└────────────────────────────────────┘
Технический стек v1.0.2
Современный асинхронный Python-стек без легаси-решений.
| Компонент | Технология | Назначение |
|---|---|---|
| Ядро | Python 3.11+ | Высокая производительность и строгая типизация |
| Telegram Framework | aiogram 3.x | Поддержка актуального Telegram Bot API 9.4+ |
| База данных | aiosqlite | Асинхронный пул коннектов, режим WAL (Write-Ahead Logging) |
| Целостность данных | PRAGMA foreign_keys = ON | Каскадное удаление постов, медиа и реакций |
| Миграции | schema_migrations | Версионированные атомарные миграции схемы БД |
| Планировщик задач | APScheduler | Автосинхронизация запланированных постов при рестарте |
| Деплой | Docker / Compose / @ohoster | Изолированное контейнерное развёртывание в 1 клик |
| Лицензия | MIT License | 100% открытый исходный код без ограничений |
- Безопасность: Бот выполняет публикации исключительно с подтверждения администратора. Никаких фоновых скрытых действий.
- Автономность: Вы можете бесплатно пользоваться публичным ботом @postingdbot или запустить свой изолированный инстанс на личном сервере или VPS в @ohoster.
- Защита токена: Храните токен бота в тайне в файле
.env.
Changelog / История версий
Хронология ключевых обновлений postingpost.
Переход на полностью неблокирующую асинхронную архитектуру базы данных и внедрение трендовых возможностей 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) и поддержка компактных моноширинных таблиц.
Базовый запуск 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.