mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
Use file-scoped namespaces
This commit is contained in:
@@ -13,52 +13,51 @@ using Microsoft.Extensions.Logging;
|
||||
using Telegram.Bot;
|
||||
using Telegram.Bot.Types.Enums;
|
||||
|
||||
namespace West.Entertainment.Handler
|
||||
namespace West.Entertainment.Handler;
|
||||
|
||||
public class Common : BotEventHandler
|
||||
{
|
||||
public class Common : BotEventHandler
|
||||
{
|
||||
private readonly UserService _userService;
|
||||
private readonly ILogger _logger;
|
||||
private readonly CoreContext _db;
|
||||
private readonly UserService _userService;
|
||||
private readonly ILogger _logger;
|
||||
private readonly CoreContext _db;
|
||||
|
||||
public Common(CoreContext db, ILogger<Common> logger, UserService userService)
|
||||
{
|
||||
_db = db;
|
||||
_logger = logger;
|
||||
_userService = userService;
|
||||
}
|
||||
public Common(CoreContext db, ILogger<Common> logger, UserService userService)
|
||||
{
|
||||
_db = db;
|
||||
_logger = logger;
|
||||
_userService = userService;
|
||||
}
|
||||
|
||||
[InChat(InChat.Public)]
|
||||
[Command("cooldowns", CommandParseMode.Both)]
|
||||
public async Task HandleCooldowns()
|
||||
[InChat(InChat.Public)]
|
||||
[Command("cooldowns", CommandParseMode.Both)]
|
||||
public async Task HandleCooldowns()
|
||||
{
|
||||
if (!_userService.IsUserSuper(From))
|
||||
{
|
||||
if (!_userService.IsUserSuper(From))
|
||||
{
|
||||
_logger.LogWarning("{User} attempted to use super-user command /cooldowns in {Chat}",
|
||||
From.ToLog(),
|
||||
Chat.ToLog()
|
||||
);
|
||||
return;
|
||||
}
|
||||
_logger.LogWarning("{User} attempted to use super-user command /cooldowns in {Chat}",
|
||||
From.ToLog(),
|
||||
Chat.ToLog()
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
var cds = new[] { "python", "javascript" };
|
||||
var cds = new[] { "python", "javascript" };
|
||||
|
||||
var msg = new HtmlString().Bold("Кулдауны:").Br();
|
||||
foreach (var cd in cds)
|
||||
var msg = new HtmlString().Bold("Кулдауны:").Br();
|
||||
foreach (var cd in cds)
|
||||
{
|
||||
var opt = await _db.UserValues.FindOrCreateOption(Chat.Id, $"{cd}NextUse");
|
||||
var val = opt.GetValue<DateTime>();
|
||||
if (val == default)
|
||||
{
|
||||
var opt = await _db.UserValues.FindOrCreateOption(Chat.Id, $"{cd}NextUse");
|
||||
var val = opt.GetValue<DateTime>();
|
||||
if (val == default)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
msg.Text($"{cd}: ")
|
||||
.Code(DateTime.Now > val ? "Ready" : (val - DateTime.Now).ToString())
|
||||
.Br();
|
||||
continue;
|
||||
}
|
||||
|
||||
await Bot.SendTextMessageAsync(Chat.Id, msg.ToString(), parseMode: ParseMode.Html);
|
||||
msg.Text($"{cd}: ")
|
||||
.Code(DateTime.Now > val ? "Ready" : (val - DateTime.Now).ToString())
|
||||
.Br();
|
||||
}
|
||||
|
||||
await Bot.SendTextMessageAsync(Chat.Id, msg.ToString(), parseMode: ParseMode.Html);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user