mirror of
https://github.com/logos-storage/logos-storage-nim-cs-dist-tests.git
synced 2026-04-14 14:53:50 +00:00
Adds required admin permission for admin commands.
This commit is contained in:
parent
ef83441b2f
commit
1ed93bbdde
@ -9,13 +9,8 @@ namespace BiblioTech
|
||||
public abstract string Name { get; }
|
||||
public abstract string StartingMessage { get; }
|
||||
public abstract string Description { get; }
|
||||
public virtual CommandOption[] Options
|
||||
{
|
||||
get
|
||||
{
|
||||
return Array.Empty<CommandOption>();
|
||||
}
|
||||
}
|
||||
public virtual CommandOption[] Options => Array.Empty<CommandOption>();
|
||||
public virtual bool IsAdminCommand => false;
|
||||
|
||||
public async Task SlashCommandHandler(SocketSlashCommand command)
|
||||
{
|
||||
|
||||
@ -30,6 +30,11 @@ namespace BiblioTech
|
||||
.WithName(c.Name)
|
||||
.WithDescription(c.Description);
|
||||
|
||||
if (c.IsAdminCommand)
|
||||
{
|
||||
builder.WithDefaultMemberPermissions(GuildPermission.Administrator);
|
||||
}
|
||||
|
||||
foreach (var option in c.Options)
|
||||
{
|
||||
builder.AddOption(option.Build());
|
||||
|
||||
@ -25,6 +25,7 @@ namespace BiblioTech.Commands
|
||||
public override string Name => "admin";
|
||||
public override string StartingMessage => "...";
|
||||
public override string Description => "Admins only.";
|
||||
public override bool IsAdminCommand => true;
|
||||
|
||||
public override CommandOption[] Options => new CommandOption[]
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user