MessageXpCooldown is not in seconds

This commit is contained in:
Toastie 2024-11-28 20:05:33 +13:00
parent e127133612
commit ef03c6c3fe
Signed by: toastie_t0ast
GPG key ID: 27F3B6855AFD40A4
4 changed files with 16 additions and 15 deletions

View file

@ -10,13 +10,13 @@ namespace EllieBot.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 : IEService, 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
@ -35,7 +35,7 @@ shop:
# 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
# Direct url to the .png image which will be applied to the user's XP card # Direct url to the .png image which will be applied to the user's XP card
url: "" url: ''
# Optional preview url which will show instead of the real URL in the shop # Optional preview url which will show instead of the real URL in the shop
preview: preview:
# Optional description of the item # Optional description of the item
@ -51,7 +51,7 @@ shop:
# 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
# Direct url to the .png image which will be applied to the user's XP card # Direct url to the .png image which will be applied to the user's XP card
url: "" url: ''
# Optional preview url which will show instead of the real URL in the shop # Optional preview url which will show instead of the real URL in the shop
preview: preview:
# Optional description of the item # Optional description of the item