| @@ -13,7 +13,7 @@ namespace Discord | |||||
| public static DateTimeOffset FromSnowflake(ulong value) | public static DateTimeOffset FromSnowflake(ulong value) | ||||
| => FromUnixMilliseconds((long)((value >> 22) + 1420070400000UL)); | => FromUnixMilliseconds((long)((value >> 22) + 1420070400000UL)); | ||||
| public static ulong ToSnowflake(DateTimeOffset value) | public static ulong ToSnowflake(DateTimeOffset value) | ||||
| => (ulong)(ToUnixMilliseconds(value) - 1420070400000L) << 22; | |||||
| => ((ulong)ToUnixMilliseconds(value) - 1420070400000UL) << 22; | |||||
| public static DateTimeOffset FromTicks(long ticks) | public static DateTimeOffset FromTicks(long ticks) | ||||
| => new DateTimeOffset(ticks, TimeSpan.Zero); | => new DateTimeOffset(ticks, TimeSpan.Zero); | ||||
| @@ -185,9 +185,12 @@ namespace Discord | |||||
| // Bulk Delete | // Bulk Delete | ||||
| public static void YoungerThanTwoWeeks(ulong[] collection, string name) | public static void YoungerThanTwoWeeks(ulong[] collection, string name) | ||||
| { | { | ||||
| var minimum = DateTimeUtils.ToSnowflake(DateTimeOffset.Now.Subtract(TimeSpan.FromMilliseconds(1209540000))); | |||||
| var minimum = DateTimeUtils.ToSnowflake(DateTimeOffset.UtcNow.Subtract(TimeSpan.FromDays(14))); | |||||
| for (var i = 0; i < collection.Length; i++) | for (var i = 0; i < collection.Length; i++) | ||||
| if (collection[i] <= minimum) throw new ArgumentOutOfRangeException(name, "Messages must be younger than two weeks to delete."); | |||||
| { | |||||
| if (collection[i] <= minimum) | |||||
| throw new ArgumentOutOfRangeException(name, "Messages must be younger than two weeks old."); | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||