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 {
|
if err = resultToError(res); err != nil {
|
||||||
return err
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user