Fixes for BirthdayHandler
This commit is contained in:
parent
8e56152201
commit
da6c73be42
|
@ -81,30 +81,32 @@ namespace DeukBot4.Database
|
||||||
}
|
}
|
||||||
|
|
||||||
private static DateTime _lastCheckedDate;
|
private static DateTime _lastCheckedDate;
|
||||||
// ReSharper disable once FunctionRecursiveOnAllPaths
|
|
||||||
public static async Task CheckBirthdays()
|
public static async Task CheckBirthdays()
|
||||||
{
|
{
|
||||||
var today = DateTime.UtcNow.Date - new TimeSpan(6, 0 , 0);
|
while (true)
|
||||||
while (!Program.IsConnected)
|
|
||||||
{
|
{
|
||||||
await Task.Delay(500);
|
try
|
||||||
}
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (today != _lastCheckedDate)
|
|
||||||
{
|
{
|
||||||
_lastCheckedDate = today;
|
var today = DateTime.UtcNow - new TimeSpan(6, 0, 0);
|
||||||
var db = Redis.GetDatabase();
|
while (!Program.IsConnected)
|
||||||
db.StringSet("lastCheckedBirthday", _lastCheckedDate.ToBinary().ToString("D"));
|
{
|
||||||
await ActualBirthdayCheck(today);
|
await Task.Delay(500);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (today.Date != _lastCheckedDate)
|
||||||
|
{
|
||||||
|
_lastCheckedDate = today.Date;
|
||||||
|
var db = Redis.GetDatabase();
|
||||||
|
db.StringSet("lastCheckedBirthday", _lastCheckedDate.ToBinary().ToString("D"));
|
||||||
|
await ActualBirthdayCheck(today);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Logger.Main.LogError(e);
|
||||||
|
}
|
||||||
|
await Task.Delay(TimeSpan.FromHours(1));
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Logger.Main.LogError(e);
|
|
||||||
}
|
|
||||||
await Task.Delay(TimeSpan.FromHours(1));
|
|
||||||
await CheckBirthdays();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue