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)