From aaf85229871146399ed6e91c56d8247ee1ebab78 Mon Sep 17 00:00:00 2001 From: Toastie <toastie@toastiet0ast.com> Date: Sat, 29 Mar 2025 21:15:27 +1300 Subject: [PATCH] fixed voting reward, message, logging --- src/EllieBot/Modules/Gambling/VoteRewardService.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/EllieBot/Modules/Gambling/VoteRewardService.cs b/src/EllieBot/Modules/Gambling/VoteRewardService.cs index 3869aca..06a48ad 100644 --- a/src/EllieBot/Modules/Gambling/VoteRewardService.cs +++ b/src/EllieBot/Modules/Gambling/VoteRewardService.cs @@ -8,6 +8,7 @@ namespace EllieBot.Modules.Gambling.Services; public class VoteRewardService( ShardData shardData, GamblingConfigService gcs, + GamblingService gs, CurrencyService cs, IBotCache cache, DiscordSocketClient client, @@ -64,8 +65,12 @@ public class VoteRewardService( var key = VoteKey(userId); if (!await cache.AddAsync(key, DateTime.UtcNow, expiry: TimeSpan.FromHours(6))) + { + Log.Information("User {UserId} has already voted in the last 6 hours", userId); return; + } + (reward, var msg) = await gs.GetAmountAndMessage(userId, reward); await cs.AddAsync(userId, reward, new("vote", requestType.ToString())); _ = Task.Run(async () => @@ -75,7 +80,7 @@ public class VoteRewardService( var user = await client.GetUserAsync(userId); await sender.Response(user) - .Confirm(strs.vote_reward(N(reward))) + .Confirm(strs.vote_reward(N(reward)) + "\n\n" + msg) .SendAsync(); } catch (Exception ex)