From fd0a58293c388cd2efd7ac7790a0bd0129ef8e79 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Mon, 8 Oct 2018 18:53:04 +0200 Subject: [PATCH] Added Birthday to user info --- DeukBot4/Database/BirthdayHandler.cs | 17 +++++++++++++++++ .../CommandHandler/Commands/GeneralCommands.cs | 6 ++++++ 2 files changed, 23 insertions(+) diff --git a/DeukBot4/Database/BirthdayHandler.cs b/DeukBot4/Database/BirthdayHandler.cs index 6394a19..a074ff6 100644 --- a/DeukBot4/Database/BirthdayHandler.cs +++ b/DeukBot4/Database/BirthdayHandler.cs @@ -9,6 +9,23 @@ namespace DeukBot4.Database { private static ConnectionMultiplexer Redis => ReminderHandler.Redis; + public static async Task GetBirthday(ulong server, ulong user) + { + var db = Redis.GetDatabase(); + var exists = db.HashGet("birthdays", (RedisValue) $"{server}-{user}"); + if (exists.HasValue) + { + var bdayEntries = db.HashGetAll(exists.ToString()); + DateTime bday = DateTime.MinValue; + foreach (var bdayEntry in bdayEntries) + { + if (bdayEntry.Name == "birthday") bday = DateTime.FromBinary(long.Parse(bdayEntry.Value)); + } + return bday; + } + return null; + } + public static async Task AddBirthday(DateTime birthday, ulong server, ulong user) { try diff --git a/DeukBot4/MessageHandlers/CommandHandler/Commands/GeneralCommands.cs b/DeukBot4/MessageHandlers/CommandHandler/Commands/GeneralCommands.cs index c30b925..f8dcc3f 100644 --- a/DeukBot4/MessageHandlers/CommandHandler/Commands/GeneralCommands.cs +++ b/DeukBot4/MessageHandlers/CommandHandler/Commands/GeneralCommands.cs @@ -230,6 +230,12 @@ namespace DeukBot4.MessageHandlers.CommandHandler if (guildUser.JoinedAt.HasValue) eb.AddField("Joined Server At", guildUser.JoinedAt.Value.ToString("D"), true); + var bday = await BirthdayHandler.GetBirthday(guildUser.GuildId, guildUser.Id); + if (bday.HasValue) + { + eb.AddField("Birthday", bday.Value.ToString("D"), true); + } + var roles = guildUser.RoleIds; var sb = new StringBuilder(); foreach (var roleId in roles)