Codeboom
Информационные технологии и интернет
Ноябрь 2026
Вышивальщица получает файл узора, а машина шьёт не то, что ждали: путаются цвета, узор не влезает в пяльцы, заголовок файла записан неверно. Хотелось до шитья проверить файл, увидеть результат на картинке и получить файл в формате своей машины прямо в телефоне.
Сделали бота в Telegram. Узор присылают файлом или архивом, ответ приходит в той же переписке.
Читает форматы .jef, .pes, .dst, .exp, .zhs, в том числе из архивов zip, rar и 7z.
Присылает картинку стежков, размер в миллиметрах, число стежков, время шитья, нитки по порядку заправки и замечания: узор больше пялец, сдвинут от центра, много прыжков, длинные стежки.
Исправляет заголовок файла .jef и не трогает цвета и стежки.
Из картинки (логотип, рисунок) делает черновик узора: подбирает цвета под нитки Janome, кладёт подложку, заливку и контур.
Переводит файл в формат машины: Janome, Brother, Bernina, промышленные. Поворот и размер меняются кнопками, можно добавить надпись и взять цвета из ниток, которые есть под рукой.
Чтение и запись форматов написали сами и сверили с открытой библиотекой pyembroidery: после записи и обратного чтения число стежков совпадает.
Технологии: TypeScript, Node.js, grammY, SQLite, Docker.
Бот работает на нашем сервере в Telegram. Автотесты проверяют разбор, запись и перевод форматов. Из фото получается упрощённый рисунок в несколько цветов, поэтому лучше всего бот справляется с логотипами и рисунками.