27 lines
796 B
C#
27 lines
796 B
C#
using DeukBot4.MessageHandlers.CommandHandler.RequestStructure;
|
|
using Discord.WebSocket;
|
|
|
|
namespace DeukBot4.MessageHandlers.Permissions
|
|
{
|
|
public static class PermissionValidator
|
|
{
|
|
public static PermissionLevel GetUserPermissionLevel(SocketMessage message)
|
|
{
|
|
if (message.Author.Id == Program.Settings.OwnerId)
|
|
{
|
|
return PermissionLevel.Owner;
|
|
}
|
|
if (message.Author.IsBot)
|
|
{
|
|
return PermissionLevel.Bot;
|
|
}
|
|
return PermissionLevel.Everyone;
|
|
}
|
|
|
|
public static bool CanUse(this CommandRequest req)
|
|
{
|
|
var level = GetUserPermissionLevel(req.OriginalMessage);
|
|
return level >= req.Command.Permission;
|
|
}
|
|
}
|
|
} |