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

@@ -10,6 +10,7 @@
bool canUseDM { get; }
bool canUseServer { get; }
bool requireAdmin { get; }
void Execute(Discord.Commands.SocketCommandContext context,
Discord.WebSocket.SocketMessage message,

View File

@@ -3,18 +3,21 @@ using Discord.WebSocket;
using System.Linq;
namespace PluginManager.Others
namespace PluginManager.Others.Permissions
{
public static class Permissions
public static class DiscordPermissions
{
public static bool hasPermission(this IRole role, GuildPermission permission) => role.Permissions.Has(permission);
public static bool hasRole(this SocketGuildUser user, IRole role) => user.Roles.Contains(role);
public static bool hasPermission(this SocketGuildUser user, GuildPermission permission)
=> user.Roles.Where(role => role.hasPermission(permission)).Any();
=> user.Roles.Where(role => role.hasPermission(permission)).Any() || user.Guild.Owner == user;
public static bool isAdmin(this SocketGuildUser user) => user.hasPermission(GuildPermission.Administrator);
public static bool isAdmin(this SocketUser user) => isAdmin((SocketGuildUser)user);
}
}