sync: generate read receipt on SyncChat (#116)
This commit is contained in:
@@ -286,6 +286,21 @@ func (t *TelegramClient) handleDialogs(ctx context.Context, dialogs tg.ModifiedM
|
||||
if err = resultToError(res); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Generate a read receipt from the last known read message id
|
||||
res = t.main.Bridge.QueueRemoteEvent(t.userLogin, &simplevent.Receipt{
|
||||
EventMeta: simplevent.EventMeta{
|
||||
Type: bridgev2.RemoteEventReadReceipt,
|
||||
PortalKey: portalKey,
|
||||
Sender: t.mySender(),
|
||||
},
|
||||
LastTarget: ids.MakeMessageID(portalKey, dialog.ReadInboxMaxID),
|
||||
ReadUpToStreamOrder: int64(dialog.ReadInboxMaxID),
|
||||
})
|
||||
|
||||
if err = resultToError(res); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user