This commit is contained in:
2026-03-16 13:42:02 +00:00
parent eb06fc8102
commit 51cde67339
31 changed files with 965 additions and 86 deletions

View File

@@ -29,23 +29,25 @@ namespace SkyBot.Services.Messages
string command = parts[0].ToLower();
string[] args = parts[1..];
CommandContext ctx = new CommandContext
{
ChannelCache = channelCache,
ChannelId = channelId,
Member = member,
Planet = message.Planet,
Args = args,
Message = message,
Client = client
};
if (CommandRegistry.Commands.TryGetValue(command, out var handler))
{
await handler.Execute(new CommandContext
{
ChannelCache = channelCache,
ChannelId = channelId,
Member = member,
Planet = message.Planet,
Args = args,
Message = message,
Client = client
});
await handler.Execute(ctx);
} else
{
if (channelCache.TryGetValue(channelId, out var channel))
{
await channel.SendMessageAsync($"{MentionHelper.Mention(member)} Unknown command.");
await MessageHelper.ReplyAsync(ctx, channel, $"Unknown command `{command}`.");
}
}
}