From cf0644f4fe78e0a013a1c57588b4a9bc2e1bbb37 Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Sat, 21 Feb 2026 20:17:19 +0000 Subject: [PATCH] Switch generated booking file format to Word (.doc) --- skills/paradiz/SKILL.md | 2 +- skills/paradiz/scripts/save_booking.py | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/skills/paradiz/SKILL.md b/skills/paradiz/SKILL.md index 2921696..bacfef4 100644 --- a/skills/paradiz/SKILL.md +++ b/skills/paradiz/SKILL.md @@ -138,7 +138,7 @@ python3 {baseDir}/scripts/save_booking.py \ Файлы бронирований: - текстовый журнал: `{baseDir}/data/bookings.txt` - структурированный журнал: `{baseDir}/data/bookings.jsonl` -- клиентский лист брони (.rtf): `{baseDir}/data/listbroni/booking_<номер_брони>.rtf` из шаблона `{baseDir}/data/shablon_broni.rtf` +- клиентский лист брони Word (.doc): `{baseDir}/data/listbroni/booking_<номер_брони>.doc` из шаблона `{baseDir}/data/shablon_broni.rtf` ### Этап 9 — Во время и после проживания diff --git a/skills/paradiz/scripts/save_booking.py b/skills/paradiz/scripts/save_booking.py index d29d4f9..d1e2a7f 100755 --- a/skills/paradiz/scripts/save_booking.py +++ b/skills/paradiz/scripts/save_booking.py @@ -109,7 +109,7 @@ def main(): p.add_argument("--file", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/bookings.txt") p.add_argument("--notify", action="store_true", help="Отправить Telegram-уведомление") p.add_argument("--template", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/shablon_broni.rtf", help="Путь к шаблону RTF") - p.add_argument("--rtf-out", default="", help="Путь сохранения заполненного листа брони (.rtf)") + p.add_argument("--doc-out", default="", help="Путь сохранения заполненного листа брони в формате Word (.doc)") args = p.parse_args() dt_now = datetime.now() @@ -163,11 +163,11 @@ def main(): with jsonl.open("a", encoding="utf-8") as jf: jf.write(json.dumps(entry, ensure_ascii=False) + "\n") - # Генерируем клиентский лист брони из шаблона RTF - default_rtf_dir = out.parent / "listbroni" - rtf_out = args.rtf_out.strip() if args.rtf_out else str(default_rtf_dir / f"booking_{booking_number}.rtf") + # Генерируем клиентский лист брони из шаблона RTF и сохраняем как Word (.doc) + default_doc_dir = out.parent / "listbroni" + doc_out = args.doc_out.strip() if args.doc_out else str(default_doc_dir / f"booking_{booking_number}.doc") try: - render_booking_rtf(Path(args.template), Path(rtf_out), entry) + render_booking_rtf(Path(args.template), Path(doc_out), entry) except Exception: pass @@ -203,7 +203,7 @@ def main(): else: err = "PARADIZ_TG_BOT_TOKEN / PARADIZ_TG_CHAT_ID не заданы" - print(json.dumps({"ok": True, "booking_number": booking_number, "saved": str(out), "jsonl": str(jsonl), "rtf": str(rtf_out), "telegram_sent": sent, "telegram_error": err}, ensure_ascii=False)) + print(json.dumps({"ok": True, "booking_number": booking_number, "saved": str(out), "jsonl": str(jsonl), "doc": str(doc_out), "telegram_sent": sent, "telegram_error": err}, ensure_ascii=False)) if __name__ == "__main__":