Fixes for BirthdayHandler

This commit is contained in:
Deukhoofd 2020-03-22 10:16:00 +01:00
parent 8e56152201
commit da6c73be42
Signed by: Deukhoofd
GPG Key ID: ADF2E9256009EDCE
1 changed files with 20 additions and 18 deletions

View File

@ -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();
} }