change: added ending date for givaway as a timestamp tag

fixed: fixed an issue with flag translates
This commit is contained in:
Kwoth
2024-11-28 08:55:01 +00:00
parent e036a2d3c9
commit 4069368beb
4 changed files with 10 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ public sealed class GiveawayModel
public ulong MessageId { get; set; } public ulong MessageId { get; set; }
public ulong ChannelId { get; set; } public ulong ChannelId { get; set; }
public string Message { get; set; } public string Message { get; set; }
public int Winners { get; set; }
public IList<GiveawayUser> Participants { get; set; } = new List<GiveawayUser>(); public IList<GiveawayUser> Participants { get; set; } = new List<GiveawayUser>();
public DateTime EndsAt { get; set; } public DateTime EndsAt { get; set; }

View File

@@ -122,13 +122,16 @@ public sealed partial class FlagTranslateService : IReadyExecutor, INService
if (!_supportedFlags.TryGetValue(code, out var lang)) if (!_supportedFlags.TryGetValue(code, out var lang))
return; return;
if (!_msgLangs.Add((reaction.MessageId, lang))) if (_msgLangs.Contains((reaction.MessageId, lang)))
return; return;
var result = await _cache.GetAsync(CdKey(reaction.UserId)); var result = await _cache.GetAsync(CdKey(reaction.UserId));
if (result.TryPickT0(out _, out _)) if (result.TryPickT0(out _, out _))
return; return;
if (!_msgLangs.Add((reaction.MessageId, lang)))
return;
await _cache.AddAsync(CdKey(reaction.UserId), true, TimeSpan.FromSeconds(5)); await _cache.AddAsync(CdKey(reaction.UserId), true, TimeSpan.FromSeconds(5));
var msg = await arg1.GetOrDownloadAsync(); var msg = await arg1.GetOrDownloadAsync();

View File

@@ -38,6 +38,8 @@ public partial class Utility
eb eb
.WithOkColor() .WithOkColor()
.WithTitle(GetText(strs.giveaway_started)) .WithTitle(GetText(strs.giveaway_started))
.AddField(GetText(strs.lasts_until), TimestampTag.FromDateTime(DateTime.UtcNow.Add(duration)), true)
// .AddField(GetText(strs.winners_count), "1", true)
.WithFooter($"id: {new kwum(id).ToString()}"); .WithFooter($"id: {new kwum(id).ToString()}");
await startingMsg.AddReactionAsync(new Emoji(GiveawayService.GiveawayEmoji)); await startingMsg.AddReactionAsync(new Emoji(GiveawayService.GiveawayEmoji));

View File

@@ -1135,5 +1135,7 @@
"no_last_queued_found": "No last queued track found.", "no_last_queued_found": "No last queued track found.",
"wrongsong_success": "Oops! Wrong song removed: {0}", "wrongsong_success": "Oops! Wrong song removed: {0}",
"server_not_found": "Server not found.", "server_not_found": "Server not found.",
"server_color_set": "Successfully set a new server color." "server_color_set": "Successfully set a new server color.",
"lasts_until": "Lasts Until",
"winners_count": "Winners"
} }