- Added a simple bank system. Users can deposit, withdraw and check the balance of their currency in the bank.

- Users can't check other user's bank balances.
- Added a button on a .$ command which, when clicked, sends you a message with your bank balance that only you can see.
- Updated pagination, it now uses buttons instead of reactions
- using .h <command group> (atm only .bank is a proper group) will list commands with their descriptions in that group
This commit is contained in:
Kwoth
2022-04-29 06:47:00 +02:00
parent 3b6b3bcf07
commit f132aa2624
25 changed files with 10588 additions and 78 deletions

View File

@@ -5,6 +5,20 @@ namespace NadekoBot;
public static class MedusaExtensions
{
// public static Task<IUserMessage> EmbedAsync(this IMessageChannel ch,
// IEmbedBuilder embed,
// string msg = "",
// MessageComponent? components = null)
// {
// return ch.SendMessageAsync(msg,
// embed: embed.Build(),
// components: components,
// options: new()
// {
// RetryMode = RetryMode.AlwaysRetry
// });
// }
public static Task<IUserMessage> EmbedAsync(this IMessageChannel ch,
IEmbedBuilder embed,
string msg = "",
@@ -37,7 +51,7 @@ public static class MedusaExtensions
public static Task<IUserMessage> SendErrorAsync(this AnyContext ctx, string msg)
=> ctx.Channel.SendErrorAsync(ctx, msg);
// localized
// reaction responses
public static Task ConfirmAsync(this AnyContext ctx)
=> ctx.Message.AddReactionAsync(new Emoji("✅"));
@@ -50,6 +64,7 @@ public static class MedusaExtensions
public static Task WaitAsync(this AnyContext ctx)
=> ctx.Message.AddReactionAsync(new Emoji("🤔"));
// localized
public static Task<IUserMessage> ErrorLocalizedAsync(this AnyContext ctx, string key, params object[]? args)
=> ctx.SendErrorAsync(ctx.GetText(key));