mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2024-10-22 14:42:49 +02:00
22 lines
488 B
C#
22 lines
488 B
C#
using System;
|
|
|
|
namespace DHT.Server.Database.Import;
|
|
|
|
/// <summary>
|
|
/// https://discord.com/developers/docs/reference#snowflakes
|
|
/// </summary>
|
|
public sealed class FakeSnowflake {
|
|
private const ulong DiscordEpoch = 1420070400000UL;
|
|
|
|
private ulong id;
|
|
|
|
public FakeSnowflake() {
|
|
var unixMillis = (ulong) (DateTime.UtcNow.Subtract(DateTime.UnixEpoch).Ticks / TimeSpan.TicksPerMillisecond);
|
|
this.id = (unixMillis - DiscordEpoch) << 22;
|
|
}
|
|
|
|
internal ulong Next() {
|
|
return id++;
|
|
}
|
|
}
|