using System;
using System.Collections.Generic;
using Discord.WebSocket;
namespace PluginManager.Items;
public class Command
{
///
/// The author of the command
///
public SocketUser? Author;
///
/// The Command class contructor
///
/// The message that was sent
public Command(SocketMessage message)
{
Author = message.Author;
var data = message.Content.Split(' ');
Arguments = data.Length > 1 ? new List(string.Join(' ', data, 1, data.Length - 1).Split(' ')) : new List();
CommandName = data[0].Substring(1);
PrefixUsed = data[0][0];
}
///
/// The list of arguments
///
public List Arguments { get; }
///
/// The command that is executed
///
public string CommandName { get; }
///
/// The prefix that is used for the command
///
public char PrefixUsed { get; }
}
public class ConsoleCommand
{
public string? CommandName { get; init; }
public string? Description { get; init; }
public string? Usage { get; init; }
public Action? Action { get; init; }
}