From 8bd1935efb7392f74dd76f6b1cf0436761053c51 Mon Sep 17 00:00:00 2001 From: I Putu Eddy Irawan Date: Wed, 4 Mar 2026 20:46:43 +0700 Subject: [PATCH] telegram: lower MaxMessageLength to 4000 for HTML expansion margin The Manager splits at MaxMessageLength before calling Send(), and Telegram's Send() was re-splitting at 4000 internally. Aligning the channel-level limit to 4000 avoids that redundant second split while preserving the safety margin for markdown-to-HTML expansion. Co-Authored-By: Claude Opus 4.6 --- pkg/channels/telegram/telegram.go | 2 +- pkg/channels/telegram/telegram_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/channels/telegram/telegram.go b/pkg/channels/telegram/telegram.go index 8415350a1..3dece4700 100644 --- a/pkg/channels/telegram/telegram.go +++ b/pkg/channels/telegram/telegram.go @@ -86,7 +86,7 @@ func NewTelegramChannel(cfg *config.Config, bus *bus.MessageBus) (*TelegramChann telegramCfg, bus, telegramCfg.AllowFrom, - channels.WithMaxMessageLength(4096), + channels.WithMaxMessageLength(4000), channels.WithGroupTrigger(telegramCfg.GroupTrigger), channels.WithReasoningChannelID(telegramCfg.ReasoningChannelID), ) diff --git a/pkg/channels/telegram/telegram_test.go b/pkg/channels/telegram/telegram_test.go index c75ba1957..71ad71636 100644 --- a/pkg/channels/telegram/telegram_test.go +++ b/pkg/channels/telegram/telegram_test.go @@ -69,7 +69,7 @@ func newTestChannel(t *testing.T, caller *stubCaller) *TelegramChannel { require.NoError(t, err) base := channels.NewBaseChannel("telegram", nil, nil, nil, - channels.WithMaxMessageLength(4096), + channels.WithMaxMessageLength(4000), ) base.SetRunning(true)