cs-codex-dist-tests/Tools/BiblioTech/Options/UserOption.cs

20 lines
543 B
C#

using Discord;
namespace BiblioTech.Options
{
public class UserOption : CommandOption
{
public UserOption(string description, bool isRequired)
: base("user", description, ApplicationCommandOptionType.User, isRequired)
{
}
public IUser? GetUser(CommandContext context)
{
var userOptionData = context.Options.SingleOrDefault(o => o.Name == Name);
if (userOptionData == null) return null;
return userOptionData.Value as IUser;
}
}
}