Новости Hi-techПоследние новостиПрограммы
Telegram-бот для печати сообщений на сетевом термопринтере: поддержка эмодзи, переноса текста и кастомных шрифтов (ESC/POS)
Это Telegram-бот, который принимает сообщения и печатает их напрямую на сетевом термопринтере чеков (ESC/POS). Он поддерживает перенос текста, пользовательские шрифты и отображение эмодзи.

Аппаратное обеспечение
- Сетевой термопринтер ESC/POS (например, Epson TM-T88 или совместимый).
- Сетевое подключение к принтеру.
Программное обеспечение
- Python 3.12+
- uv (Python package and project manager)
Установка
- Клонировать репозиторий:
git clone <repository-url> cd the-telegram-telegram - Установите зависимости с помощью
uv:uv sync
Конфигурация
Откройте brrrzzt_emoji_bot.pyи настройте следующие переменные в верхней части файла:
BOT_TOKEN: Ваш токен API Telegram Bot (получите его у @BotFather ).ALLOWED_USER_IDS: Список идентификаторов пользователей Telegram, которым разрешено использовать бота (свой можно получить у @userinfobot ).PRINTER_IP: IP-адрес вашего термопринтера.PRINTER_PORT: Порт вашего термопринтера (обычно 9100).FONT_REGULAR: путь к обычному файлу шрифта TrueType.FONT_BOLD: путь к файлу полужирного шрифта TrueType.
Использование
- Запустить бота: uv run python brrrzzt_emoji_bot.py
- Отправьте сообщение вашему боту в Telegram.
- Сообщение будет обработано, отформатировано как изображение чека и распечатано на вашем термопринтере.
Функции
- Корректно отображает эмодзи с помощью
pilmoji. - Автоматически переносит текст по ширине бумаги.
- Форматирует сообщения с заголовком, метаданными (отправитель, время) и текстом.
- Ограничивает использование определенными идентификаторами пользователей.
«The Telegram Telegram» на github.





