Skip to content

Commit

Permalink
Notification for very long texts (use subject of email template)
Browse files Browse the repository at this point in the history
  • Loading branch information
D-MBLD committed Apr 16, 2023
1 parent d5e0d9e commit 8606278
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 12 deletions.
2 changes: 1 addition & 1 deletion core/telegram_api.php
Expand Up @@ -207,7 +207,7 @@ private function prepareText($text)
$text = substr($text,$pos + strlen($splitmarker));
}
// <b>Warning: Topic is too long and was cut. Telegram doesn \'t allow more than 4096 characters !</b>',
$pretext = $this->language->lang('EBT_TOPIC_SHORTENED') . PHP_EOL . '...' . PHP_EOL;
$pretext = PHP_EOL . $this->language->lang('EBT_TOPIC_SHORTENED') . PHP_EOL . '...' . PHP_EOL;
$remaining_len = $maxlen - $this->formatters->pure_text_len($pretext) - $this->formatters->pure_text_len($title);
$text = $this->formatters->pure_text_substr($text, $remaining_len);
$text = $title . $pretext . $text;
Expand Down
3 changes: 1 addition & 2 deletions language/de/email/forum_notify.txt
@@ -1,4 +1,3 @@
Subject: (wird in Telegram ignoriert)
<b>{AUTHOR_NAME}</b> hat im Forum <b>{FORUM_NAME}</b> zum Beitrag <b>{TOPIC_TITLE}</b> eine <a href="{U_NEWEST_POST}">neue Antwort</a> erfasst:
Subject:<b>{AUTHOR_NAME}</b> hat im Forum <b>{FORUM_NAME}</b> zum Beitrag <b>{TOPIC_TITLE}</b> eine <a href="{U_NEWEST_POST}">neue Antwort</a> erfasst:

{TELEGRAM_MESSAGE}
3 changes: 1 addition & 2 deletions language/de/email/newtopic_notify.txt
@@ -1,4 +1,3 @@
Subject: (wird in Telegram ignoriert)
<b>{AUTHOR_NAME}</b> hat im Forum <b><a href="{U_FORUM}">{FORUM_NAME}</a></b> den neuen Beitrag <b>{TOPIC_TITLE}</b> erfasst:
Subject:<b>{AUTHOR_NAME}</b> hat im Forum <b><a href="{U_FORUM}">{FORUM_NAME}</a></b> den neuen Beitrag <b>{TOPIC_TITLE}</b> erfasst:

{TELEGRAM_MESSAGE}
4 changes: 1 addition & 3 deletions language/en/email/forum_notify.txt
@@ -1,5 +1,3 @@
Subject: (ignored in Telegram)

There is a <a href="{U_NEWEST_POST}">new post</a> by <b>{AUTHOR_NAME}</b> for the topic <b>{TOPIC_TITLE}</b> in the forum <b>{FORUM_NAME}</b>:
Subject:There is a <a href="{U_NEWEST_POST}">new post</a> by <b>{AUTHOR_NAME}</b> for the topic <b>{TOPIC_TITLE}</b> in the forum <b>{FORUM_NAME}</b>:

{TELEGRAM_MESSAGE}
4 changes: 1 addition & 3 deletions language/en/email/newtopic_notify.txt
@@ -1,5 +1,3 @@
Subject: (ignored in Telegram)

<b>{AUTHOR_NAME}</b> has written the new topic <b>{TOPIC_TITLE}</b> in the forum <b><a href="{U_FORUM}">{FORUM_NAME}</a></b>:
Subject:<b>{AUTHOR_NAME}</b> has written the new topic <b>{TOPIC_TITLE}</b> in the forum <b><a href="{U_FORUM}">{FORUM_NAME}</a></b>:

{TELEGRAM_MESSAGE}
7 changes: 6 additions & 1 deletion notification/method/telegram.php
Expand Up @@ -214,8 +214,13 @@ function($val)
/* Send with break=true only prepares the text, but does not send the message */
$messenger->send(NOTIFY_EMAIL, true);

$this->msg = $messenger->msg;
$splitmarker = "\u{200B}\u{200B}";
//The splitmarker makes sure, that the subject is shown, even if the message
//is shortended due to the length limit of telegram.
//(See telegram_api->prepareText)
$this->msg = $messenger->subject . PHP_EOL . $splitmarker . PHP_EOL . $messenger->msg;

$this->language->set_user_language($user['user_lang'], true);
// Lets send to Telegram
$this->send($telegram_id, $this->msg, $topic_id, $permissions);

Expand Down

0 comments on commit 8606278

Please sign in to comment.