mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 10:03:57 +00:00
account list command
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
using MikuSB.Database;
|
||||
using MikuSB.Database.Account;
|
||||
using MikuSB.Enums.Player;
|
||||
using MikuSB.Internationalization;
|
||||
using System.Text;
|
||||
|
||||
namespace MikuSB.GameServer.Command.Commands;
|
||||
|
||||
@@ -34,4 +36,25 @@ public class CommandAccount : ICommands
|
||||
await arg.SendMsg(I18NManager.Translate("Game.Command.Account.CreateFailed", ex.Message));
|
||||
}
|
||||
}
|
||||
|
||||
[CommandMethod("list")]
|
||||
public async ValueTask List(CommandArg arg)
|
||||
{
|
||||
var accounts = DatabaseHelper.GetAllInstance<AccountData>()?
|
||||
.OrderBy(account => account.Uid)
|
||||
.ToList();
|
||||
|
||||
if (accounts == null || accounts.Count == 0)
|
||||
{
|
||||
await arg.SendMsg("No accounts found.");
|
||||
return;
|
||||
}
|
||||
|
||||
var builder = new StringBuilder();
|
||||
builder.AppendLine("Accounts:");
|
||||
foreach (var account in accounts)
|
||||
builder.AppendLine($"{account.Username} -> UID {account.Uid}");
|
||||
|
||||
await arg.SendMsg(builder.ToString().TrimEnd());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user