diff --git a/bindings/group.go b/bindings/group.go
index 67a9009998a1aeebe0b757e44c93e95c006ac810..2df75cdd1519618135db887d28cef16d14a12b29 100644
--- a/bindings/group.go
+++ b/bindings/group.go
@@ -289,6 +289,11 @@ func (gmr *GroupMessageReceive) GetTimestampNano() int64 {
 	return gmr.Timestamp.UnixNano()
 }
 
+// GetTimestampMS returns the message timestamp in milliseconds.
+func (gmr *GroupMessageReceive) GetTimestampMS() int64 {
+	return gmr.Timestamp.UnixNano() / 1_000_000
+}
+
 // GetRoundID returns the ID of the round the message was sent on.
 func (gmr *GroupMessageReceive) GetRoundID() int64 {
 	return int64(gmr.RoundID)
@@ -299,3 +304,9 @@ func (gmr *GroupMessageReceive) GetRoundID() int64 {
 func (gmr *GroupMessageReceive) GetRoundTimestampNano() int64 {
 	return gmr.RoundTimestamp.UnixNano()
 }
+
+// GetRoundTimestampMS returns the timestamp, in milliseconds, of the round the
+// message was sent on.
+func (gmr *GroupMessageReceive) GetRoundTimestampMS() int64 {
+	return gmr.RoundTimestamp.UnixNano() / 1_000_000
+}