Revert "choice argument type"

This reverts commit 679bb538cb.
This commit is contained in:
Daniel Odendahl Jr
2018-03-17 13:22:07 +00:00
parent 12e8af1e92
commit d74e2c9d96
17 changed files with 121 additions and 84 deletions
+32 -32
View File
@@ -1,34 +1,34 @@
[
"aud",
"usd",
"bgn",
"brl",
"cad",
"chf",
"cny",
"czk",
"dkk",
"gbp",
"hkd",
"hrk",
"huf",
"idr",
"ils",
"inr",
"jpy",
"krw",
"mxn",
"myr",
"nok",
"nzd",
"php",
"pln",
"ron",
"rub",
"sek",
"sgd",
"thb",
"try",
"zar",
"eur"
"AUD",
"USD",
"BGN",
"BRL",
"CAD",
"CHF",
"CNY",
"CZK",
"DKK",
"GBP",
"HKD",
"HRK",
"HUF",
"IDR",
"ILS",
"INR",
"JPY",
"KRW",
"MXN",
"MYR",
"NOK",
"NZD",
"PHP",
"PLN",
"RON",
"RUB",
"SEK",
"SGD",
"THB",
"TRY",
"ZAR",
"EUR"
]
+6 -2
View File
@@ -22,8 +22,12 @@ module.exports = class HatCommand extends Command {
{
key: 'type',
prompt: `What type of hat would you like to use? Either ${list(hats, 'or')}.`,
type: 'choice',
choices: hats
type: 'string',
validate: type => {
if (hats.includes(type.toLowerCase())) return true;
return `Invalid type, please enter either ${list(hats, 'or')}.`;
},
parse: type => type.toLowerCase()
},
{
key: 'user',
+6 -2
View File
@@ -17,8 +17,12 @@ module.exports = class HoroscopeCommand extends Command {
{
key: 'sign',
prompt: `Which sign would you like to get the horoscope for? Either ${list(signs, 'or')}.`,
type: 'choice',
choices: signs
type: 'string',
validate: sign => {
if (signs.includes(sign.toLowerCase())) return true;
return `Invalid sign, please enter either ${list(signs, 'or')}.`;
},
parse: sign => sign.toLowerCase()
}
]
});
+6 -2
View File
@@ -24,8 +24,12 @@ module.exports = class MathQuizCommand extends Command {
{
key: 'difficulty',
prompt: `What should the difficulty of the game be? Either ${list(difficulties, 'or')}.`,
type: 'choice',
choices: difficulties
type: 'string',
validate: difficulty => {
if (difficulties.includes(difficulty.toLowerCase())) return true;
return `Invalid difficulty, please enter either ${list(difficulties, 'or')}.`;
},
parse: difficulty => difficulty.toLowerCase()
}
]
});
+12 -4
View File
@@ -22,16 +22,24 @@ module.exports = class QuizCommand extends Command {
{
key: 'type',
prompt: `Which type of question would you like to have? Either ${list(types, 'or')}.`,
type: 'choice',
type: 'string',
default: 'multiple',
choices: types
validate: type => {
if (types.includes(type.toLowerCase())) return true;
return `Invalid type, please enter either ${list(types, 'or')}.`;
},
parse: type => type.toLowerCase()
},
{
key: 'difficulty',
prompt: `What should the difficulty of the game be? Either ${list(difficulties, 'or')}.`,
type: 'choice',
type: 'string',
default: '',
choices: difficulties
validate: difficulty => {
if (difficulties.includes(difficulty.toLowerCase())) return true;
return `Invalid difficulty, please enter either ${list(difficulties, 'or')}.`;
},
parse: difficulty => difficulty.toLowerCase()
}
]
});
+2 -2
View File
@@ -13,8 +13,8 @@ module.exports = class RockPaperScissorsCommand extends Command {
{
key: 'choice',
prompt: 'Rock, Paper, or Scissors?',
type: 'choice',
choices
type: 'string',
parse: choice => choice.toLowerCase()
}
]
});
+6 -2
View File
@@ -24,8 +24,12 @@ module.exports = class TypingTestCommand extends Command {
{
key: 'difficulty',
prompt: `What should the difficulty of the game be? Either ${list(difficulties, 'or')}.`,
type: 'choice',
choices: difficulties
type: 'string',
validate: difficulty => {
if (difficulties.includes(difficulty.toLowerCase())) return true;
return `Invalid difficulty, please enter either ${list(difficulties, 'or')}.`;
},
parse: difficulty => difficulty.toLowerCase()
}
]
});
+1 -1
View File
@@ -33,7 +33,7 @@ module.exports = class ChannelInfoCommand extends Command {
const embed = new MessageEmbed()
.setColor(0x00AE86)
.addField(' Name',
channel.type !== 'dm' ? channel.name : `@${channel.recipient.username}`, true)
channel.name || 'None', true)
.addField(' ID',
channel.id, true)
.addField(' NSFW',
+6 -2
View File
@@ -15,9 +15,13 @@ module.exports = class EmojiListCommand extends Command {
{
key: 'type',
prompt: `What type of emoji would you like to view? Either ${list(types, 'or')}.`,
type: 'choice',
type: 'string',
default: 'regular',
choices: types
validate: type => {
if (types.includes(type.toLowerCase())) return true;
return `Invalid type, please enter either ${list(types, 'or')}.`;
},
parse: type => type.toLowerCase()
}
]
});
+12 -4
View File
@@ -16,14 +16,22 @@ module.exports = class CurrencyCommand extends Command {
{
key: 'base',
prompt: `What currency code do you want to use as the base? Either ${list(codes, 'or')}.`,
type: 'choice',
choices: codes
type: 'string',
validate: base => {
if (codes.includes(base.toUpperCase())) return true;
return `Invalid base, please enter either ${list(codes, 'or')}.`;
},
parse: base => base.toUpperCase()
},
{
key: 'target',
prompt: `What currency code do you want to convert to? Either ${list(codes, 'or')}.`,
type: 'choice',
choices: codes
type: 'string',
validate: target => {
if (codes.includes(target.toUpperCase())) return true;
return `Invalid target, please enter either ${list(codes, 'or')}.`;
},
parse: target => target.toUpperCase()
},
{
key: 'amount',
+6 -2
View File
@@ -15,9 +15,13 @@ module.exports = class NameCommand extends Command {
{
key: 'gender',
prompt: `Which gender do you want to generate a name for? Either ${list(genders, 'or')}.`,
type: 'choice',
type: 'string',
default: 'both',
choices: genders
validate: gender => {
if (genders.includes(gender.toLowerCase())) return true;
return `Invalid gender, please enter either ${list(genders, 'or')}.`;
},
parse: gender => gender.toLowerCase()
}
]
});
+6 -2
View File
@@ -16,8 +16,12 @@ module.exports = class DeviantartCommand extends Command {
{
key: 'section',
prompt: `What section would you like to search? Either ${list(sections, 'or')}.`,
type: 'choice',
choices: sections
type: 'string',
validate: section => {
if (sections.includes(section.toLowerCase())) return true;
return `Invalid section, please enter either ${list(sections, 'or')}.`;
},
parse: section => section.toLowerCase()
},
{
key: 'query',
+7 -3
View File
@@ -1,7 +1,7 @@
const { Command } = require('discord.js-commando');
const { MessageEmbed } = require('discord.js');
const snekfetch = require('snekfetch');
const { shorten } = require('../../util/Util');
const { shorten, list } = require('../../util/Util');
const types = ['random', 'top'];
module.exports = class UrbanDictionaryCommand extends Command {
@@ -23,9 +23,13 @@ module.exports = class UrbanDictionaryCommand extends Command {
{
key: 'type',
prompt: 'Do you want to get the top answer or a random one?',
type: 'choice',
type: 'string',
default: 'top',
choices: types
validate: type => {
if (types.includes(type.toLowerCase())) return true;
return `Invalid type, please enter either ${list(types, 'or')}.`;
},
parse: type => type.toLowerCase()
}
]
});
+6 -2
View File
@@ -15,8 +15,12 @@ module.exports = class Base64Command extends Command {
{
key: 'mode',
prompt: `Would you like to ${list(modes, 'or')}?`,
type: 'choice',
choices: modes
type: 'string',
validate: mode => {
if (modes.includes(mode.toLowerCase())) return true;
return `Invalid mode, please enter either ${list(modes, 'or')}.`;
},
parse: mode => mode.toLowerCase()
},
{
key: 'text',
+6 -2
View File
@@ -14,8 +14,12 @@ module.exports = class BinaryCommand extends Command {
{
key: 'mode',
prompt: `Would you like to ${list(modes, 'or')}?`,
type: 'choice',
choices: modes
type: 'string',
validate: mode => {
if (modes.includes(mode.toLowerCase())) return true;
return `Invalid mode, please enter either ${list(modes, 'or')}.`;
},
parse: mode => mode.toLowerCase()
},
{
key: 'text',
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiao",
"version": "69.0.1",
"version": "69.0.0",
"description": "Your personal server companion.",
"main": "Xiao.js",
"scripts": {
-19
View File
@@ -1,19 +0,0 @@
const { ArgumentType } = require('discord.js-commando');
const { list } = require('../util/Util');
class ChoiceArgumentType extends ArgumentType {
constructor(client) {
super(client, 'choice');
}
validate(value, msg, arg) {
if (arg.choices.includes(value.toLowerCase())) return true;
return `Invalid ${arg.label}, please enter either ${list(arg.choices, 'or')}.`;
}
parse(value) {
return value.toLowerCase();
}
}
module.exports = ChoiceArgumentType;