Files
SethDiscordBot/PluginManager/Others/Permissions.cs
2022-01-07 20:26:10 +02:00

20 lines
573 B
C#

using Discord;
using Discord.WebSocket;
using System.Linq;
namespace PluginManager.Others
{
public static class Permissions
{
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();
}
}