Skip to content

Commit

Permalink
limit message size
Browse files Browse the repository at this point in the history
  • Loading branch information
adlandh committed Aug 31, 2023
1 parent 330dc61 commit 66a0b14
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion internal/post-forwarder/driven/telegram_message_sender.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import (
"github.com/go-telegram/bot"
)

const MaxMessageLength = 4_096

var _ domain.MessageDestination = (*TelegramMessageSender)(nil)

type TelegramMessageSender struct {
Expand All @@ -34,9 +36,14 @@ func NewTelegramMessageSender(cfg *config.Config) (*TelegramMessageSender, error
}

func (t TelegramMessageSender) Send(ctx context.Context, service, msg string) error {
fullMessage := fmt.Sprintf("Message from %s: %s", service, msg)
if len(fullMessage) > MaxMessageLength {
fullMessage = fullMessage[:MaxMessageLength]
}

_, err := t.bot.SendMessage(ctx, &bot.SendMessageParams{
ChatID: t.chatId,
Text: fmt.Sprintf("Message from %s: %s", service, msg),
Text: fullMessage,
})

return err
Expand Down

0 comments on commit 66a0b14

Please sign in to comment.