Update bot to include a enable and disable command

This commit is contained in:
Zontreck 2020-07-28 00:52:04 -07:00
parent 20373ae79b
commit 2496106f90
4 changed files with 42 additions and 3 deletions

View file

@ -6,7 +6,7 @@ using System.Reflection;
[assembly: AssemblyCompany("ZNI")]
[assembly: AssemblyAlgorithmId(System.Configuration.Assemblies.AssemblyHashAlgorithm.MD5)]
[assembly: AssemblyCopyright("(C) 2020 Tara Piccari")]
[assembly: AssemblyFileVersion("5.3.929")]
[assembly: AssemblyFileVersion("5.4.014")]
[assembly: AssemblyDescription("Second Life Bot - BotCore5")]
@ -15,7 +15,7 @@ namespace Bot.Assemble
public class ASMInfo
{
public static string BotName = "ZBotCore";
public static string BotVer = "5.3.929";
public static string BotVer = "5.4.014";
public static string GitPassword
{
get

View file

@ -146,5 +146,38 @@ namespace Bot.CommandSystem
{
CommandRegistry.Instance.PrintHelp(source, additionalArgs[0], client);
}
[CommandGroup("disable", 6, 1, "disable [string] - Disables a command", Destinations.DEST_AGENT | Destinations.DEST_GROUP | Destinations.DEST_LOCAL)]
public void DisableCmd(UUID client, int level, string[] additionalArgs, Destinations source, UUID agentKey, string agentName)
{
if (!MainConfiguration.Instance.DisabledCommands.Contains(additionalArgs[0]))
{
MHE(source, client, "Disabling command...");
MainConfiguration.Instance.DisabledCommands.Add(additionalArgs[0]);
MHE(source, client, "Command successfully disabled");
MainConfiguration.Instance.Save();
} else
{
MHE(source, client, "Error: Command is already disabled");
}
}
[CommandGroup("enable", 6, 1, "enable [string] - Enables a command", Destinations.DEST_AGENT | Destinations.DEST_GROUP | Destinations.DEST_LOCAL)]
public void EnableCmd(UUID client, int level, string[] additionalArgs, Destinations source, UUID agentKey, string agentName)
{
if (MainConfiguration.Instance.DisabledCommands.Contains(additionalArgs[0]))
{
MHE(source, client, "Enabling command...");
MainConfiguration.Instance.DisabledCommands.Remove(additionalArgs[0]);
MainConfiguration.Instance.Save();
MHE(source, client, "Command successfully enabled");
}
else
{
MHE(source, client, "Error: That command is not disabled!");
}
}
}
}

View file

@ -228,7 +228,11 @@ namespace Bot.CommandSystem
}
else
{
if (MainConfiguration.Instance.DisabledCommands.Contains(cgX.Command))
{
BaseCommands.MH(source, user, "Error: That command is disabled");
return;
}
var ovj = Activator.CreateInstance(cgX.AssignedMethod.DeclaringType);
string[] additionalArgs = new string[cgX.arguments];
IgnoreCount = cgX.arguments;

View file

@ -72,6 +72,8 @@ namespace Bot
public List<string> AuthedGithubUsers { get; set; } = new List<string>();
public List<string> DisabledCommands { get; set; } = new List<string>();
public bool Authed(string GHLogin)
{
if (AuthedGithubUsers.Contains(GHLogin)) return true;