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>
{
[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""")]
public int XpPerMessage { get; set; } = 3;
[Comment("""How often can the users receive XP in minutes""")]
public int MessageXpCooldown { get; set; } = 5;
[Comment("""How often can the users receive XP, in seconds""")]
public int MessageXpCooldown { get; set; } = 300;
[Comment("""Amount of xp users gain from posting an image""")]
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 =>
{
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)
=> await _c.AddAsync(GetUserRewKey(userId),
true,
expiry: TimeSpan.FromMinutes(_xpConfig.Data.MessageXpCooldown),
expiry: TimeSpan.FromSeconds(_xpConfig.Data.MessageXpCooldown),
overwrite: false);
public async Task<FullUserStats> GetUserStatsAsync(IGuildUser user)

View file

@ -1,9 +1,9 @@
# DO NOT CHANGE
version: 6
version: 7
# How much XP will the users receive per message
xpPerMessage: 3
# How often can the users receive XP in minutes
messageXpCooldown: 5
# How often can the users receive XP, in seconds
messageXpCooldown: 300
# Amount of xp users gain from posting an image
xpFromImage: 0
# Average amount of xp earned per minute in VC
@ -35,11 +35,11 @@ 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: 0
# 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
preview:
preview:
# Optional description of the item
desc:
desc:
# Backgrounds available for sale. Keys are unique IDs.
# Do not change keys as they are not publicly visible. Only change properties (name, price, id)
# Removing a key which previously existed means that all previous purchases will also be unusable.
@ -51,8 +51,8 @@ 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: 0
# 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
preview:
preview:
# Optional description of the item
desc:
desc: