public class URLArgument extends Argument<URLArgument,URL>
URL
Constructor and Description |
---|
URLArgument(@NotNull String name,
@NotNull String prompt)
Creates an instance of this Argument implementation
|
Modifier and Type | Method and Description |
---|---|
URLArgument |
clone()
An argument clone is required to prevent a value traveling through different Command calls.
|
URL |
parse(net.dv8tion.jda.api.events.message.MessageReceivedEvent messageReceivedEvent,
String arg)
To be called if all validations passed.
|
URL |
parse(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event,
String arg)
To be called if all validations passed.
|
String |
validate(net.dv8tion.jda.api.events.message.MessageReceivedEvent event,
String arg)
Validates if the argument input by the user is a valid value.
|
String |
validate(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event,
String arg)
Validates if the argument input by the user is a valid value.
|
addValidValues, clone, getDefaultValue, getMax, getMin, getName, getPrompt, getPrompt, getPromptRaw, getType, getValidValues, getValue, inRange, inRange, inRange, inRange, inRange, inRange, isRequired, oneOf, setDefaultValue, setDefaultValue, setMax, setMax, setMax, setMax, setMin, setMin, setMin, setMin, setPromptParser, setRequired, setSlashValue, setValue, validateNull
public String validate(net.dv8tion.jda.api.events.message.MessageReceivedEvent event, String arg)
IArgument
event
- Discord event that triggered this function call.arg
- argument input by the user.public String validate(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event, String arg)
IArgument
event
- Discord event that triggered this function call.arg
- argument input by the user.public URL parse(net.dv8tion.jda.api.events.message.MessageReceivedEvent messageReceivedEvent, String arg) throws Exception
IArgument
messageReceivedEvent
- Discord event that triggered this function call.arg
- argument input by the user.Exception
- The method should NEVER throw an exception, any possible exceptions
should be checked in the validate method.IArgument.validate(MessageReceivedEvent, String)
public URL parse(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event, String arg) throws Exception
IArgument
event
- Discord event that triggered this function call.arg
- argument input by the user.Exception
- The method should NEVER throw an exception, any possible exceptions
should be checked in the validate method.IArgument.validate(MessageReceivedEvent, String)
public URLArgument clone()
Argument
If your Argument child doesn't have additional attribute, you may just do
return clone(new MyArgument(getName(), getPrompt()));
clone
in interface IArgument<URLArgument,URL>
clone
in class Argument<URLArgument,URL>