connector: support transaction IDs

This commit is contained in:
Skip R
2026-02-03 21:55:58 -08:00
parent 36c23bef87
commit 094bc9bd77
4 changed files with 36 additions and 14 deletions

View File

@@ -17,10 +17,21 @@
package discordid
import (
"strconv"
"time"
"github.com/bwmarrin/discordgo"
"maunium.net/go/mautrix/bridgev2/networkid"
)
const DiscordEpochMillis = 1420070400000
// GenerateNonce creates a Discord-style snowflake nonce for message idempotency.
func GenerateNonce() string {
snowflake := (time.Now().UnixMilli() - DiscordEpochMillis) << 22
return strconv.FormatInt(snowflake, 10)
}
func MakeUserID(userID string) networkid.UserID {
return networkid.UserID(userID)
}