This commit is contained in:
Wizzy69
2022-01-12 15:37:45 +02:00
parent 84ee5c6235
commit bb5260ce68
40 changed files with 484 additions and 73 deletions

View File

@@ -3,6 +3,7 @@ using Discord.WebSocket;
using PluginManager.Loaders;
using PluginManager.Interfaces;
using PluginManager.Others.Permissions;
namespace PluginManager.Commands
{
@@ -17,21 +18,47 @@ namespace PluginManager.Commands
public bool canUseDM => true;
public bool canUseServer => true;
public bool requireAdmin => false;
public void Execute(SocketCommandContext context, SocketMessage message, DiscordSocketClient client, bool isDM)
{
if (isDM)
bool isAdmin = ((SocketGuildUser)message.Author).isAdmin();
if (isAdmin)
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseDM)
context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
if (isDM)
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseDM)
if (p.requireAdmin)
context.Channel.SendMessageAsync("[ADMIN] " + p.Usage + "\t" + p.Description);
else context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
}
else
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseServer)
if (p.requireAdmin)
context.Channel.SendMessageAsync("[ADMIN] " + p.Usage + "\t" + p.Description);
else context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
}
}
else
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseServer)
context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
if (isDM)
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseDM && !p.requireAdmin)
context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
}
else
{
foreach (DBCommand p in PluginLoader.Plugins!)
if (p.canUseServer && !p.requireAdmin)
context.Channel.SendMessageAsync(p.Usage + "\t" + p.Description);
}
}
}
}
}