[entertainment] use thread safe random, update /roll number range

This commit is contained in:
Andriy
2023-01-17 23:13:06 +02:00
parent 98b1e2f0f7
commit 83296efbb7
5 changed files with 49 additions and 7 deletions
@@ -5,6 +5,7 @@ using System.Text.RegularExpressions;
using System.Threading.Tasks;
using BotFramework;
using Castle.Core.Internal;
using Kruzya.TelegramBot.Core;
using Kruzya.TelegramBot.Core.Data;
using Kruzya.TelegramBot.Core.Extensions;
using Microsoft.Extensions.Logging;
@@ -18,8 +19,9 @@ namespace West.Entertainment.Handler.Fun
private readonly CoreContext _db;
private readonly ILogger _logger;
private readonly ThreadSafeRandom _rng;
protected virtual TimeSpan Cooldown => TimeSpan.FromMinutes(new Random().Next(10, 1337));
protected virtual TimeSpan Cooldown => TimeSpan.FromMinutes(_rng.Next(10, 1337));
protected Message? Message => RawUpdate.Message;
@@ -30,10 +32,11 @@ namespace West.Entertainment.Handler.Fun
get;
}
protected AbstractAnimationReply(CoreContext db, ILogger logger)
protected AbstractAnimationReply(CoreContext db, ILogger logger, ThreadSafeRandom rng)
{
_db = db;
_logger = logger;
_rng = rng;
}
protected abstract string GetAnimationName();