From 22488fbc5f622aeadcfa81ef737a932d501994de Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Mon, 28 Oct 2024 13:16:55 -0600 Subject: [PATCH] connector: add notice on chat creation Signed-off-by: Sumner Evans --- pkg/connector/telegram.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/pkg/connector/telegram.go b/pkg/connector/telegram.go index db3dc6d2..255ed31f 100644 --- a/pkg/connector/telegram.go +++ b/pkg/connector/telegram.go @@ -222,6 +222,22 @@ func (t *TelegramClient) onUpdateNewMessage(ctx context.Context, channels map[in CanBackfill: true, }, }) + 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("create-notice"), + Type: event.EventMessage, + Content: &event.MessageEventContent{MsgType: event.MsgNotice, Body: "Created the group"}, + }, + }, + }, nil + }, + }) case *tg.MessageActionChannelCreate: eventMeta.Type = bridgev2.RemoteEventChatResync @@ -246,6 +262,22 @@ func (t *TelegramClient) onUpdateNewMessage(ctx context.Context, channels map[in CanBackfill: true, }, }) + 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("create-notice"), + Type: event.EventMessage, + Content: &event.MessageEventContent{MsgType: event.MsgNotice, Body: "Created the group"}, + }, + }, + }, nil + }, + }) case *tg.MessageActionSetMessagesTTL: eventMeta.Type = bridgev2.RemoteEventChatResync t.main.Bridge.QueueRemoteEvent(t.userLogin, &simplevent.ChatResync{