From 4bdd415dbed243b6a5ea69b6735fc721038cdd88 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Wed, 23 Oct 2024 10:12:17 -0600 Subject: [PATCH] connector: send notice about TTL changes Signed-off-by: Sumner Evans --- pkg/connector/telegram.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkg/connector/telegram.go b/pkg/connector/telegram.go index dd187856..3cc733dc 100644 --- a/pkg/connector/telegram.go +++ b/pkg/connector/telegram.go @@ -259,6 +259,21 @@ func (t *TelegramClient) onUpdateNewMessage(ctx context.Context, channels map[in }, }, }) + + // Send a notice about the TTL change + content := bridgev2.DisappearingMessageNotice(time.Duration(action.Period)*time.Second, false) + eventMeta.Type = bridgev2.RemoteEventMessage + t.main.Bridge.QueueRemoteEvent(t.userLogin, &simplevent.Message[any]{ + EventMeta: eventMeta, + ID: ids.GetMessageIDFromMessage(msg), + ConvertMessageFunc: func(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI, data any) (*bridgev2.ConvertedMessage, error) { + return &bridgev2.ConvertedMessage{ + Parts: []*bridgev2.ConvertedMessagePart{ + {ID: networkid.PartID("ttl-change"), Type: event.EventMessage, Content: content}, + }, + }, nil + }, + }) case *tg.MessageActionPhoneCall: // Nothing to do, will be handled by OnPhoneCall callback case *tg.MessageActionGroupCall: