change: MessageXpCooldown is not in seconds

This commit is contained in:
Kwoth
2024-11-26 19:58:20 +00:00
parent 0451551ddf
commit 99827b0fa1
4 changed files with 15 additions and 14 deletions

View File

@@ -10,13 +10,13 @@ namespace NadekoBot.Modules.Xp;
public sealed partial class XpConfig : ICloneable<XpConfig> public sealed partial class XpConfig : ICloneable<XpConfig>
{ {
[Comment("""DO NOT CHANGE""")] [Comment("""DO NOT CHANGE""")]
public int Version { get; set; } = 5; public int Version { get; set; } = 7;
[Comment("""How much XP will the users receive per message""")] [Comment("""How much XP will the users receive per message""")]
public int XpPerMessage { get; set; } = 3; public int XpPerMessage { get; set; } = 3;
[Comment("""How often can the users receive XP in minutes""")] [Comment("""How often can the users receive XP, in seconds""")]
public int MessageXpCooldown { get; set; } = 5; public int MessageXpCooldown { get; set; } = 300;
[Comment("""Amount of xp users gain from posting an image""")] [Comment("""Amount of xp users gain from posting an image""")]
public int XpFromImage { get; set; } = 0; public int XpFromImage { get; set; } = 0;

View File

@@ -52,11 +52,12 @@ public sealed class XpConfigService : ConfigServiceBase<XpConfig>
}); });
} }
if (data.Version < 6) if (data.Version < 7)
{ {
ModifyConfig(c => ModifyConfig(c =>
{ {
c.Version = 6; c.Version = 7;
c.MessageXpCooldown *= 60;
}); });
} }
} }

View File

@@ -933,7 +933,7 @@ public class XpService : INService, IReadyExecutor, IExecNoCommand
private async Task<bool> SetUserRewardedAsync(ulong userId) private async Task<bool> SetUserRewardedAsync(ulong userId)
=> await _c.AddAsync(GetUserRewKey(userId), => await _c.AddAsync(GetUserRewKey(userId),
true, true,
expiry: TimeSpan.FromMinutes(_xpConfig.Data.MessageXpCooldown), expiry: TimeSpan.FromSeconds(_xpConfig.Data.MessageXpCooldown),
overwrite: false); overwrite: false);
public async Task<FullUserStats> GetUserStatsAsync(IGuildUser user) public async Task<FullUserStats> GetUserStatsAsync(IGuildUser user)

View File

@@ -1,9 +1,9 @@
# DO NOT CHANGE # DO NOT CHANGE
version: 6 version: 7
# How much XP will the users receive per message # How much XP will the users receive per message
xpPerMessage: 3 xpPerMessage: 3
# How often can the users receive XP in minutes # How often can the users receive XP in seconds
messageXpCooldown: 5 messageXpCooldown: 300
# Amount of xp users gain from posting an image # Amount of xp users gain from posting an image
xpFromImage: 0 xpFromImage: 0
# Average amount of xp earned per minute in VC # Average amount of xp earned per minute in VC
@@ -14,9 +14,9 @@ voiceMaxMinutes: 720
currencyPerXp: 0 currencyPerXp: 0
# Xp Shop config # Xp Shop config
shop: shop:
# Whether the xp shop is enabled # Whether the xp shop is enabled
# True -> Users can access the xp shop using .xpshop command # True -> Users can access the xp shop using .xpshop command
# False -> Users can't access the xp shop # False -> Users can't access the xp shop
isEnabled: false isEnabled: false
# Which patron tier do users need in order to use the .xpshop bgs command # Which patron tier do users need in order to use the .xpshop bgs command
# Leave at 'None' if patron system is disabled or you don't want any restrictions # Leave at 'None' if patron system is disabled or you don't want any restrictions