Using INumber<T> for pretty printing nadeko currency

This commit is contained in:
Kwoth
2023-01-21 01:23:29 +01:00
parent 63a9ae2dac
commit f0ac087fdb
4 changed files with 17 additions and 17 deletions

View File

@@ -435,7 +435,7 @@ public partial class Gambling : GamblingModule<GamblingService>
return;
}
if (!await _cs.TransferAsync(_eb, ctx.User, receiver, amount, msg, N(amount)))
if (!await _cs.TransferAsync(_eb, ctx.User, receiver, amount, msg, N(amount.Value)))
{
await ReplyErrorLocalizedAsync(strs.not_enough(CurrencySign));
return;
@@ -744,7 +744,7 @@ public partial class Gambling : GamblingModule<GamblingService>
await ctx.Channel.TriggerTypingAsync();
await _tracker.EnsureUsersDownloadedAsync(ctx.Guild);
var sg = (SocketGuild)ctx.Guild;
var sg = (SocketGuild)ctx.Guild!;
cleanRichest = cleanRichest.Where(x => sg.GetUser(x.UserId) is not null).ToList();
}
else
@@ -920,10 +920,11 @@ public partial class Gambling : GamblingModule<GamblingService>
[OwnerOnly]
public async Task BetTest()
{
await SendConfirmAsync(GetText(strs.available_tests),
Enum.GetValues<GambleTestTarget>()
.Select(x => $"`{x}`")
.Join(", "));
var values = Enum.GetValues<GambleTestTarget>()
.Select(x => $"`{x}`")
.Join(", ");
await SendConfirmAsync(GetText(strs.available_tests), values);
}
[Cmd]