Пример #1
0
 /// <summary> Sets the permission level of this command. </summary>
 /// <param name="minimum">The <see cref="MinimumPermission"/> requirement.</param>
 public PermissionAttribute(MinimumPermission minimum)
 {
     Permission = minimum;
 }
Пример #2
0
        public override void ExecuteCommand(DiscordChannel channel, DiscordMember member)
        {
            CommandArgs e = new CommandArgs();

            e.Args    = this.Args;
            e.Author  = member;
            e.Channel = channel;

            if ((int)CommandsManager.GetPermissionFromID(member.ID) >= (int)MinimumPermission)
            {
                Do.Invoke(e);
            }
            else
            {
                throw new UnauthorizedAccessException($"You have no permission to execute this command! (Minimum needed: {(MinimumPermission.ToString().Substring(MinimumPermission.ToString().IndexOf('.') + 1))})");
            }
        }
Пример #3
0
        public override void ExecuteCommand(DiscordChannel channel, DiscordUser member, DiscordMessage message, DiscordClient client = null)
        {
            CommandArgs e = new CommandArgs();

            /*e.FromIntegration = integration.IntegrationName;*/
            e.Args    = this.Args;
            e.Author  = member;
            e.Channel = channel;
            e.Message = message;
            e.Client  = client;

            if ((int)CommandsManager.GetPermissionFromID(member.Id.ToString()) >= (int)MinimumPermission)
            {
                Do.Invoke(e);
            }
            else
            {
                throw new UnauthorizedAccessException($"You have no permission to execute this command! (Minimum needed: {(MinimumPermission.ToString().Substring(MinimumPermission.ToString().IndexOf('.') + 1))})");
            }
        }