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())
🧩 Как это работает
- Устанавливаете LiveTemplate.
- Подключаете
lt_routerк вашемуDispatcher. - Запускаете бота в локальном окружении.
- Получаете доступ к шаблонам сообщений прямо в боте.
- Меняете шаблон — и сразу видите результат без перезапуска.
✨ Фичи
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file live_template-0.1.2.tar.gz.
File metadata
- Download URL: live_template-0.1.2.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.3 Linux/6.8.0-71-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01af1bdb08558f8265c1b440b429c4c4cc05e144ba117a673c8fbf0c14b382b5
|
|
| MD5 |
f3863435317b5433e2e9b59f0fb74546
|
|
| BLAKE2b-256 |
bd67c5a0d4b40b9a1b6f5c6bdb8a414e157de459adb8641f576094a176ccfd2f
|
File details
Details for the file live_template-0.1.2-py3-none-any.whl.
File metadata
- Download URL: live_template-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.3 Linux/6.8.0-71-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1950b879a4375ade75147c7ffb856a1e305a397c63a48831e0f36fa494cdc6f6
|
|
| MD5 |
567b2815583ddeec640665addaefea25
|
|
| BLAKE2b-256 |
111cb0a70cb593681236d642de9081fac401539dff912e434ea0af21cdcd5898
|