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
@@ -30,7 +30,7 @@ shop:
# To remove an item from the shop, but keep previous purchases, set the price to -1 # To remove an item from the shop, but keep previous purchases, set the price to -1
frames: frames:
default: default:
# Visible name of the item # Visible name of the item
name: No frame name: No frame
# Price of the item. Set to -1 if you no longer want to sell the item but want the users to be able to keep their old purchase # Price of the item. Set to -1 if you no longer want to sell the item but want the users to be able to keep their old purchase
price: 0 price: 0
@@ -46,7 +46,7 @@ shop:
# To remove an item from the shop, but keep previous purchases, set the price to -1 # To remove an item from the shop, but keep previous purchases, set the price to -1
bgs: bgs:
default: default:
# Visible name of the item # Visible name of the item
name: Default Background name: Default Background
# Price of the item. Set to -1 if you no longer want to sell the item but want the users to be able to keep their old purchase # Price of the item. Set to -1 if you no longer want to sell the item but want the users to be able to keep their old purchase
price: 0 price: 0