Skip to content

Commit fa852e3

Browse files
committed
Assign beeper action message content for incoming calls
1 parent c7a7f6e commit fa852e3

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

pkg/connector/handletelegram.go

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,8 +471,15 @@ func (t *TelegramClient) handleServiceMessage(ctx context.Context, msg *tg.Messa
471471
ConvertMessageFunc: func(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI, data any) (*bridgev2.ConvertedMessage, error) {
472472
return &bridgev2.ConvertedMessage{
473473
Parts: []*bridgev2.ConvertedMessagePart{{
474-
Type: event.EventMessage,
475-
Content: &event.MessageEventContent{MsgType: event.MsgNotice, Body: body},
474+
Type: event.EventMessage,
475+
Content: &event.MessageEventContent{
476+
MsgType: event.MsgNotice,
477+
Body: body,
478+
BeeperActionMessage: &event.BeeperActionMessage{
479+
Type: event.BeeperActionMessageCall,
480+
CallType: event.BeeperActionMessageCallTypeVideo,
481+
},
482+
},
476483
}},
477484
}, nil
478485
},
@@ -1335,11 +1342,14 @@ func (t *TelegramClient) onPhoneCall(ctx context.Context, e tg.Entities, update
13351342
return nil
13361343
}
13371344

1345+
var callType event.BeeperActionMessageCallType
13381346
var body strings.Builder
13391347
body.WriteString("Started a ")
13401348
if call.Video {
1349+
callType = event.BeeperActionMessageCallTypeVideo
13411350
body.WriteString("video call")
13421351
} else {
1352+
callType = event.BeeperActionMessageCallTypeVoice
13431353
body.WriteString("call")
13441354
}
13451355
res := t.main.Bridge.QueueRemoteEvent(t.userLogin, &simplevent.Message[any]{
@@ -1354,8 +1364,15 @@ func (t *TelegramClient) onPhoneCall(ctx context.Context, e tg.Entities, update
13541364
return &bridgev2.ConvertedMessage{
13551365
Parts: []*bridgev2.ConvertedMessagePart{
13561366
{
1357-
Type: event.EventMessage,
1358-
Content: &event.MessageEventContent{MsgType: event.MsgNotice, Body: body.String()},
1367+
Type: event.EventMessage,
1368+
Content: &event.MessageEventContent{
1369+
MsgType: event.MsgNotice,
1370+
Body: body.String(),
1371+
BeeperActionMessage: &event.BeeperActionMessage{
1372+
Type: event.BeeperActionMessageCall,
1373+
CallType: callType,
1374+
},
1375+
},
13591376
},
13601377
},
13611378
}, nil

0 commit comments

Comments
 (0)