Skip to main content

LiveTemplate is a tool for local development and testing of Telegram bots, designed to simplify working with message templates and instantly display changes without restarting the bot.

Project description

LiveTemplate

LiveTemplate — это инструмент для локальной разработки и тестирования Telegram-ботов, который упрощает работу с шаблонами сообщений и позволяет видеть результат изменений сразу, без перезапуска бота.


🚀 Основные преимущества

  • Локальное использование — работает только в вашей тестовой среде, без отправки шаблонов в сторонние сервисы.
  • Простота — лёгкая установка, быстрая интеграция и интуитивное использование.
  • Быстрая обратная связь — изменения в шаблоне отображаются мгновенно в боте.

📦 Установка

pip install live-template[aiogram]

⚙️ Быстрый старт

import os
import asyncio
from dotenv import load_dotenv
from aiogram import Bot, Dispatcher
from aiogram.types import Message
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode

from live_template import AiogramRouter

async def main():
    from dotenv import load_dotenv

    load_dotenv()
    BOT_TOKEN = os.getenv("BOT_TOKEN")
    bot = Bot(token=BOT_TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
    dp = Dispatcher()
    lt_router = AiogramRouter("../templates", {})
    dp.include_router(lt_router)

    await bot.delete_webhook(drop_pending_updates=True)
    await dp.start_polling(bot)


if __name__ == "__main__":
    asyncio.run(main())

🧩 Как это работает

  1. Устанавливаете LiveTemplate.
  2. Подключаете lt_router к вашему Dispatcher.
  3. Запускаете бота в локальном окружении.
  4. Получаете доступ к шаблонам сообщений прямо в боте.
  5. Меняете шаблон — и сразу видите результат без перезапуска.

✨ Фичи

1. Always Retry

При включённой опции бот автоматически отправляет новое сообщение сразу после сохранения изменений в шаблоне или добавления нового.

2. Show All

Отправляет все сообщения по вашим шаблонам за один запрос.


🔄 Сравнение с классическим процессом

Классический процесс С LiveTemplate (Always Retry mode)
1. Изменить шаблон 1. Изменить шаблон
2. Запустить бота 2. Увидеть сообщение
3. Дойти до нужной команды, вызывающей сообщение 3. Повторить
4. Увидеть сообщение
5. Остановить бота
6. Повторить

📄 Лицензия

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

live_template-0.1.5.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

live_template-0.1.5-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file live_template-0.1.5.tar.gz.

File metadata

  • Download URL: live_template-0.1.5.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.12.3 Linux/6.8.0-86-generic

File hashes

Hashes for live_template-0.1.5.tar.gz
Algorithm Hash digest
SHA256 cbcec66241abd6548d0cb19b3fc4d9eb659de4e6943dcb348156e91de2000c92
MD5 d56c542cfa1429576954653d4a9ec983
BLAKE2b-256 5448e98410d21b58a986cf4f44b4941a792cdb43863179ecffa84843d2e996a5

See more details on using hashes here.

File details

Details for the file live_template-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: live_template-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.12.3 Linux/6.8.0-86-generic

File hashes

Hashes for live_template-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f44c0d7b9e9f56cbf0c76bba915d66dfa4774b5daa438d48d0f32efda6a1662c
MD5 0b38852f7c3de0428dce60d75fcf73c5
BLAKE2b-256 70a4059303d4820c0d80a12fdb31ccfeaa8d6980fd142b6faeebc4f10d15fb1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page