Refactor message handling to use SignedCommand
Updated IM and group message handling to use SignedCommand and CommandsService.RunCommand instead of direct client calls. Also updated data classes to use properties with getters and setters, and fixed casing inconsistencies in JsonCommandFormat.
This commit is contained in:
parent
80f1ce7af0
commit
4133496775
1 changed files with 16 additions and 22 deletions
|
|
@ -10,6 +10,8 @@ using System.Text.Json;
|
||||||
using Swan;
|
using Swan;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using Microsoft.Extensions.Logging.Abstractions;
|
using Microsoft.Extensions.Logging.Abstractions;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
using SecondBotEvents.Commands;
|
||||||
|
|
||||||
namespace SecondBotEvents.Services
|
namespace SecondBotEvents.Services
|
||||||
{
|
{
|
||||||
|
|
@ -30,9 +32,9 @@ namespace SecondBotEvents.Services
|
||||||
}
|
}
|
||||||
if (myConfig.GetLogDebug() == true)
|
if (myConfig.GetLogDebug() == true)
|
||||||
{
|
{
|
||||||
LogFormater.Info($"Command Message UUID: {result.CommandName}, args: {String.Join(",", result.commandArgs)}");
|
LogFormater.Info($"Command Message UUID: {result.CommandName}, args: {String.Join(",", result.CommandArgs)}");
|
||||||
}
|
}
|
||||||
SignedCommand C = new(master.CommandsService, "rabbit", result.CommandName, "", result.commandArgs, 0, "", false, 0, "", false);
|
SignedCommand C = new(master.CommandsService, "rabbit", result.CommandName, "", result.CommandArgs, 0, "", false, 0, "", false);
|
||||||
master.CommandsService.RunCommand("rabbit", C, false);
|
master.CommandsService.RunCommand("rabbit", C, false);
|
||||||
}
|
}
|
||||||
catch (Exception E)
|
catch (Exception E)
|
||||||
|
|
@ -95,12 +97,8 @@ namespace SecondBotEvents.Services
|
||||||
{
|
{
|
||||||
LogFormater.Info($"IM Message UUID: {result.UUID}, Message: {result.Message}");
|
LogFormater.Info($"IM Message UUID: {result.UUID}, Message: {result.Message}");
|
||||||
}
|
}
|
||||||
if (UUID.TryParse(result.UUID, out UUID uuid) == false)
|
SignedCommand C = new SignedCommand(master.CommandsService, "rabbit", "IM", "notused", new string[] {result.UUID, result.Message }, 0, "", false, 0, "notused", false);
|
||||||
{
|
master.CommandsService.RunCommand("rabbit", C, false);
|
||||||
LogFormater.Warn("IM Message UUID is not valid: " + result.UUID);
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
|
||||||
GetClient().Self.InstantMessage(uuid, result.Message);
|
|
||||||
}
|
}
|
||||||
catch (Exception E)
|
catch (Exception E)
|
||||||
{
|
{
|
||||||
|
|
@ -126,12 +124,8 @@ namespace SecondBotEvents.Services
|
||||||
{
|
{
|
||||||
LogFormater.Info($"Group Message UUID: {result.UUID}, Message: {result.Message}");
|
LogFormater.Info($"Group Message UUID: {result.UUID}, Message: {result.Message}");
|
||||||
}
|
}
|
||||||
if (UUID.TryParse(result.UUID, out UUID uuid) == false)
|
SignedCommand C = new SignedCommand(master.CommandsService, "rabbit", "Groupchat", "notused", new string[] { result.UUID, result.Message }, 0, "", false, 0, "notused", false);
|
||||||
{
|
master.CommandsService.RunCommand("rabbit", C, false);
|
||||||
LogFormater.Warn("Group Message UUID is not valid: " + result.UUID);
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
|
||||||
GetClient().Self.InstantMessageGroup(uuid, result.Message);
|
|
||||||
}
|
}
|
||||||
catch (Exception E)
|
catch (Exception E)
|
||||||
{
|
{
|
||||||
|
|
@ -332,21 +326,21 @@ namespace SecondBotEvents.Services
|
||||||
|
|
||||||
public class JsonMessageFormat
|
public class JsonMessageFormat
|
||||||
{
|
{
|
||||||
public string UUID;
|
public string UUID { get; set; }
|
||||||
public string Message;
|
public string Message { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class JsonCommandFormat
|
public class JsonCommandFormat
|
||||||
{
|
{
|
||||||
public string CommandName;
|
public string CommandName { get; set; }
|
||||||
public string[] commandArgs;
|
public string[] CommandArgs { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class JsonNotecardFormat
|
public class JsonNotecardFormat
|
||||||
{
|
{
|
||||||
public string Name;
|
public string Name { get; set; }
|
||||||
public string Subject;
|
public string Subject { get; set; }
|
||||||
public string Content;
|
public string Content { get; set; }
|
||||||
public string UUID;
|
public string UUID { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue