diff --git a/modules/Reputation/Handler/Reputation.cs b/modules/Reputation/Handler/Reputation.cs index 6377ec7..0d8a08a 100644 --- a/modules/Reputation/Handler/Reputation.cs +++ b/modules/Reputation/Handler/Reputation.cs @@ -180,6 +180,27 @@ public class Reputation : CommonHandler disableNotification: true); } + [Command(InChat.Public, "roll", CommandParseMode.Both)] + public async Task HandleRoll() + { + var cdOption = await Db.UserValues.FindOrCreateOption(Chat.Id, From.Id, "rollNextUse"); + var cd = cdOption.GetValue(); + + if(cd > DateTime.Now) + { + await Reply("Ты уже крутил!"); + return; + } + + int new_rep = new Random().Next(-50, 51); + + await Reply($"Вы выиграли {new_rep} кармы на сиськи!"); + //await _reputationService.IncrementReputationAsync(Chat, From, new_rep); + + cdOption.SetValue(DateTime.Now.AddDays(1)); + Db.AddOrUpdate(cdOption); + } + private async Task SendReputationModifyResponse(double reputation) { await Reply(