2023-10-24 13:43:07 +00:00
|
|
|
|
using Discord;
|
|
|
|
|
|
|
|
|
|
namespace BiblioTech.Options
|
|
|
|
|
{
|
|
|
|
|
public class StringOption : CommandOption
|
|
|
|
|
{
|
|
|
|
|
public StringOption(string name, string description, bool isRequired)
|
|
|
|
|
: base(name, description, type: ApplicationCommandOptionType.String, isRequired)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task<string?> Parse(CommandContext context)
|
|
|
|
|
{
|
|
|
|
|
var strData = context.Options.SingleOrDefault(o => o.Name == Name);
|
|
|
|
|
if (strData == null)
|
|
|
|
|
{
|
2023-10-25 08:54:26 +00:00
|
|
|
|
await context.Followup("String option not received.");
|
2023-10-24 13:43:07 +00:00
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return strData.Value as string;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|