add roll command

This commit is contained in:
Frolish
2022-12-04 07:31:52 +02:00
committed by Andriy
parent 7d793bf340
commit 9e198da41e
+21
View File
@@ -180,6 +180,27 @@ public class Reputation : CommonHandler
disableNotification: true); 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<DateTime>();
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) private async Task SendReputationModifyResponse(double reputation)
{ {
await Reply( await Reply(