From 393779ab2f43216d1a3d631149b855062df748d4 Mon Sep 17 00:00:00 2001 From: TangMo Date: Thu, 21 May 2026 19:58:16 +0000 Subject: [PATCH] HTML handling v2 --- composer.json | 2 +- composer.lock | 14 +++++++------- src/Commands/GenericmessageCommand.php | 6 ++---- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index cb7dd81..17e370b 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "type": "project", "require": { "php": ">=8.1", - "deeplcom/deepl-php": "^1.12", + "deeplcom/deepl-php": "^1.18", "longman/telegram-bot": "*", "lucadevelop/telegram-entities-decoder": "^1.3" }, diff --git a/composer.lock b/composer.lock index 5b53f76..71e2575 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ddef5561d74db6ff0a26bdf886e71bd0", + "content-hash": "85f6371654752b457d71015fa200e9a6", "packages": [ { "name": "deeplcom/deepl-php", - "version": "v1.12.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/DeepLcom/deepl-php.git", - "reference": "b9a7e0385d27a99b7756ebf95e953785b90e8161" + "reference": "ca53d6e6907a71c47729ab160f0bbcbc059bed02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DeepLcom/deepl-php/zipball/b9a7e0385d27a99b7756ebf95e953785b90e8161", - "reference": "b9a7e0385d27a99b7756ebf95e953785b90e8161", + "url": "https://api.github.com/repos/DeepLcom/deepl-php/zipball/ca53d6e6907a71c47729ab160f0bbcbc059bed02", + "reference": "ca53d6e6907a71c47729ab160f0bbcbc059bed02", "shasum": "" }, "require": { @@ -65,9 +65,9 @@ ], "support": { "issues": "https://github.com/DeepLcom/deepl-php/issues", - "source": "https://github.com/DeepLcom/deepl-php/tree/v1.12.0" + "source": "https://github.com/DeepLcom/deepl-php/tree/v1.18.0" }, - "time": "2025-04-25T20:00:25+00:00" + "time": "2026-04-09T17:49:42+00:00" }, { "name": "guzzlehttp/guzzle", diff --git a/src/Commands/GenericmessageCommand.php b/src/Commands/GenericmessageCommand.php index fc5b981..419e08c 100644 --- a/src/Commands/GenericmessageCommand.php +++ b/src/Commands/GenericmessageCommand.php @@ -76,6 +76,7 @@ class GenericmessageCommand extends SystemCommand ]; if ($htmlMode) { $deeplOptions[TranslateTextOptions::TAG_HANDLING] = 'html'; + $deeplOptions[TranslateTextOptions::TAG_HANDLING_VERSION] = 'v2'; } if (isset($deepl_glossary_id)) { $deeplOptions[TranslateTextOptions::GLOSSARY] = $deepl_glossary_id; @@ -85,15 +86,12 @@ class GenericmessageCommand extends SystemCommand try { if ($htmlMode) { $text = (new EntityDecoder('HTML'))->decode(json_decode($message->toJson())); - // $text = str_replace("\n", '
', $text); } $translated = $this->translator->translateText($text, $sourceLang, $targetLang, $deeplOptions); $translated = $translated->text; } catch (\Exception $e) { - return $this->replyToChat(get_class($e) . ': ' . $e->getMessage()); // ?? var_export($e, true) + return $this->replyToChat(get_class($e) . ': ' . $e->getMessage()); } - $translated = str_replace('<BR />', "\n", $translated); - // $translated = str_replace('
', "\n", $translated); $forwardedFrom = $message->getForwardFrom(); if ($forwardedFrom) {