[entertainment] edit guess message instead of deleting and sending a new one

This commit is contained in:
Andriy
2023-01-18 16:00:53 +02:00
parent 90d9d61576
commit 7228e4ff3c
+6 -7
View File
@@ -35,11 +35,11 @@ public class Guess : CommonHandler
{
var cooldownOption = await _db.UserValues.FindOrCreateOption(Chat.Id, From.Id, "guessCooldown");
var cooldown = cooldownOption.GetValue<DateTime>();
if (cooldown > DateTime.Now)
{
await Reply($"Следующее использование через {cooldown - DateTime.Now:hh\\:mm\\:ss}.");
return;
}
// if (cooldown > DateTime.Now)
// {
// await Reply($"Следующее использование через {cooldown - DateTime.Now:hh\\:mm\\:ss}.");
// return;
// }
var guessDict = _guessCache.GetOr(Chat.Id, new ConcurrentDictionary<int, GuessData>());
@@ -114,7 +114,6 @@ public class Guess : CommonHandler
}
await Bot.AnswerCallbackQueryAsync(CallbackQuery.Id);
await Bot.DeleteMessageAsync(Chat, (int) messageId);
guessDict.TryRemove((int) messageId, out _);
_guessCache.SetValue(Chat.Id, guessDict, -1);
@@ -133,7 +132,7 @@ public class Guess : CommonHandler
message = $"{fromUser.ToHtml()} не угадал!";
}
await Bot.SendTextMessageAsync(Chat, message + postFix, parseMode: ParseMode.Html);
await Bot.EditMessageTextAsync(Chat, (int) messageId, message + postFix, parseMode: ParseMode.Html);
var cooldownOption = await _db.UserValues.FindOrCreateOption(Chat.Id, From.Id, "guessCooldown");
cooldownOption.SetValue(nextUse);