30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
using System;
|
|
|
|
namespace Discord.Commands.Permissions.Levels
|
|
{
|
|
public static class PermissionLevelExtensions
|
|
{
|
|
public static DiscordClient UsingPermissionLevels(this DiscordClient client, Func<User, Channel, int> permissionResolver)
|
|
{
|
|
client.AddService(new PermissionLevelService(permissionResolver));
|
|
return client;
|
|
}
|
|
|
|
public static CommandBuilder MinPermissions(this CommandBuilder builder, int minPermissions)
|
|
{
|
|
builder.AddCheck(new PermissionLevelChecker(builder.Service.Client, minPermissions));
|
|
return builder;
|
|
}
|
|
public static CommandGroupBuilder MinPermissions(this CommandGroupBuilder builder, int minPermissions)
|
|
{
|
|
builder.AddCheck(new PermissionLevelChecker(builder.Service.Client, minPermissions));
|
|
return builder;
|
|
}
|
|
public static CommandService MinPermissions(this CommandService service, int minPermissions)
|
|
{
|
|
service.Root.AddCheck(new PermissionLevelChecker(service.Client, minPermissions));
|
|
return service;
|
|
}
|
|
}
|
|
}
|