Новости Hi-techПоследние новостиПрограммы

Telegram-бот для печати сообщений на сетевом термопринтере: поддержка эмодзи, переноса текста и кастомных шрифтов (ESC/POS)

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

Аппаратное обеспечение

  • Сетевой термопринтер ESC/POS (например, Epson TM-T88 или совместимый).
  • Сетевое подключение к принтеру.

Программное обеспечение

  • Python 3.12+
  • uv (Python package and project manager)

Установка

  1. Клонировать репозиторий: git clone <repository-url> cd the-telegram-telegram
  2. Установите зависимости с помощью 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.

Использование

  1. Запустить бота: uv run python brrrzzt_emoji_bot.py
  2. Отправьте сообщение вашему боту в Telegram.
  3. Сообщение будет обработано, отформатировано как изображение чека и распечатано на вашем термопринтере.

Функции

  • Корректно отображает эмодзи с помощью pilmoji.
  • Автоматически переносит текст по ширине бумаги.
  • Форматирует сообщения с заголовком, метаданными (отправитель, время) и текстом.
  • Ограничивает использование определенными идентификаторами пользователей.

«The Telegram Telegram» на github.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»