connector: send notice about TTL changes

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-10-23 10:12:17 -06:00
parent 31dc0259f3
commit 4bdd415dbe
+15
View File
@@ -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: