diff --git a/Utilities/LibMatrix.DevTestBot/Bot/Commands/CmdCommand.cs b/Utilities/LibMatrix.DevTestBot/Bot/Commands/CmdCommand.cs
deleted file mode 100644
index 874d195..0000000
--- a/Utilities/LibMatrix.DevTestBot/Bot/Commands/CmdCommand.cs
+++ /dev/null
@@ -1,72 +0,0 @@
-using ArcaneLibs.StringNormalisation;
-using LibMatrix.EventTypes.Spec;
-using LibMatrix.Utilities.Bot.Interfaces;
-
-namespace LibMatrix.ExampleBot.Bot.Commands;
-
-public class CmdCommand : ICommand {
- public string Name => "cmd";
- public string[]? Aliases => [];
- public bool Unlisted => false;
- public string Description => "Runs a command on the host system";
-
- public Task<bool> CanInvoke(CommandContext ctx) => Task.FromResult(ctx.MessageEvent.Sender.EndsWith(":rory.gay") || ctx.MessageEvent.Sender.EndsWith(":conduit.rory.gay"));
-
- public async Task Invoke(CommandContext ctx) {
- var cmd = ctx.Args.Aggregate("\"", (current, arg) => current + arg + " ");
-
- cmd = cmd.Trim();
- cmd += "\"";
-
- await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: $"Command being executed: `{cmd}`"));
-
- var output = ArcaneLibs.Util.GetCommandOutputAsync(
- Environment.OSVersion.Platform == PlatformID.Unix ? "/bin/sh" : "cmd.exe",
- (Environment.OSVersion.Platform == PlatformID.Unix ? "-c " : "/c ") + cmd);
- // .Replace("`", "\\`")
- // .Split("\n").ToList();
-
- var msg = "";
- var msgId = await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent {
- FormattedBody = $"Waiting for command output...",
- Body = msg.RemoveAnsi(),
- Format = "m.notice"
- });
-
- var lastSendTask = Task.CompletedTask;
- await foreach (var @out in output) {
- Console.WriteLine($"{@out.Length:0000} {@out}");
- msg += @out + "\n";
- if (lastSendTask.IsCompleted)
- lastSendTask = ctx.Room.SendMessageEventAsync(new RoomMessageEventContent {
- FormattedBody = $"<pre class=\"language-csharp\">\n{msg}\n</pre>",
- Body = msg.RemoveAnsi(),
- Format = "org.matrix.custom.html"
- });
- if (msg.Length > 31000) {
- await lastSendTask;
- msgId = await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent {
- FormattedBody = $"Waiting for command output...",
- Body = msg.RemoveAnsi(),
- Format = "m.notice"
- });
- msg = "";
- }
- }
-
- // while (output.Count > 0) {
- // Console.WriteLine("Adding: " + output[0]);
- // msg += output[0] + "\n";
- // output.RemoveAt(0);
- // if ((output.Count > 0 && (msg + output[0]).Length > 31500) || output.Count == 0) {
- // await ctx.Room.SendMessageEventAsync("m.room.message", new RoomMessageEventContent {
- // FormattedBody = $"<pre class=\"language-csharp\">\n{msg}\n</pre>",
- // // Body = Markdig.Markdown.ToHtml(msg),
- // Body = msg.RemoveAnsi(),
- // Format = "org.matrix.custom.html"
- // });
- // msg = "";
- // }
- // }
- }
-}
\ No newline at end of file
diff --git a/Utilities/LibMatrix.DevTestBot/Bot/Commands/DbgAniRainbowTest.cs b/Utilities/LibMatrix.DevTestBot/Bot/Commands/DbgAniRainbowTest.cs
deleted file mode 100644
index 0dde297..0000000
--- a/Utilities/LibMatrix.DevTestBot/Bot/Commands/DbgAniRainbowTest.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Diagnostics;
-using LibMatrix.EventTypes.Spec;
-using LibMatrix.Helpers;
-using LibMatrix.Services;
-using LibMatrix.Utilities.Bot.Interfaces;
-
-namespace ModerationBot.Commands;
-
-public class DbgAniRainbowTest(IServiceProvider services, HomeserverProviderService hsProvider, HomeserverResolverService hsResolver) : ICommand {
- public string Name { get; } = "ani-rainbow";
-
- public string[]? Aliases => [];
- public bool Unlisted => false;
-
- public string Description { get; } = "[Debug] animated rainbow :)";
-
-
- public async Task<bool> CanInvoke(CommandContext ctx) => ctx.Room.RoomId == "!hLEefBaYvNfJwcTjmt:rory.gay";
-
- public async Task Invoke(CommandContext ctx) {
- //255 long string
- // var rainbow = "🟥🟧🟨🟩🟦🟪";
- var rainbow = "M";
- var chars = rainbow;
- for (var i = 0; i < 76; i++) chars += rainbow[i % rainbow.Length];
-
- Task.Run(async () => {
- var i = 0;
- var msg = new MessageBuilder("m.notice").WithRainbowString(chars).Build();
- var msgEvent = await ctx.Room.SendMessageEventAsync(msg);
-
- while (true) {
- msg = new MessageBuilder("m.notice").WithRainbowString(chars, offset: i * 5).Build();
- if (i % 50 == 0) {
- msg.NewContent = null;
- msg.RelatesTo = null;
- msgEvent = await ctx.Room.SendMessageEventAsync(msg);
- }
- else {
- msg = msg.SetReplaceRelation<RoomMessageEventContent>(msgEvent.EventId);
- msg.Body = "";
- msg.FormattedBody = "";
- }
-
- var sw = Stopwatch.StartNew();
- await
- ctx.Room.SendMessageEventAsync(msg);
- await Task.Delay(sw.Elapsed);
- i++;
- }
- });
- }
-}
\ No newline at end of file
diff --git a/Utilities/LibMatrix.DevTestBot/Bot/Commands/HelpCommand.cs b/Utilities/LibMatrix.DevTestBot/Bot/Commands/HelpCommand.cs
deleted file mode 100644
index 33bbc5a..0000000
--- a/Utilities/LibMatrix.DevTestBot/Bot/Commands/HelpCommand.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Text;
-using LibMatrix.EventTypes.Spec;
-using LibMatrix.Utilities.Bot.Interfaces;
-using Microsoft.Extensions.DependencyInjection;
-
-namespace LibMatrix.ExampleBot.Bot.Commands;
-
-public class HelpCommand(IServiceProvider services) : ICommand {
- public string Name { get; } = "help";
- public string[]? Aliases => [];
- public bool Unlisted => false;
- public string Description { get; } = "Displays this help message";
-
- public async Task Invoke(CommandContext ctx) {
- var sb = new StringBuilder();
- sb.AppendLine("Available commands:");
- var commands = services.GetServices<ICommand>().ToList();
- foreach (var command in commands) sb.AppendLine($"- {command.Name}: {command.Description}");
-
- await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: sb.ToString()));
- }
-}
\ No newline at end of file
diff --git a/Utilities/LibMatrix.DevTestBot/Bot/Commands/PingCommand.cs b/Utilities/LibMatrix.DevTestBot/Bot/Commands/PingCommand.cs
deleted file mode 100644
index 350d89e..0000000
--- a/Utilities/LibMatrix.DevTestBot/Bot/Commands/PingCommand.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using LibMatrix.EventTypes.Spec;
-using LibMatrix.Utilities.Bot.Interfaces;
-
-namespace LibMatrix.ExampleBot.Bot.Commands;
-
-public class PingCommand : ICommand {
- public string Name { get; } = "do-ping";
- public string[]? Aliases => [];
- public bool Unlisted => false;
- public string Description { get; } = "Pong!";
-
- // public async Task Invoke(CommandContext ctx) => await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: "pong!"));
- public async Task Invoke(CommandContext ctx) {
- // await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: "pong!"));
- var count = ctx.Args.Length > 0 ? int.Parse(ctx.Args[0]) : 1;
- var tasks = Enumerable.Range(0, count).Select(async i => {
- await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: $"!ping {i}", messageType: "m.text"));
- await Task.Delay(1000);
- }).ToList();
- await Task.WhenAll(tasks);
-
- await ctx.Room.SendMessageEventAsync(new RoomMessageEventContent(body: "Pong!"));
- }
-}
\ No newline at end of file
|