added parameters to help command + changed type names to more user-friendly

This commit is contained in:
mmacierzanka committed 2021-08-06 02:53:48 +02:00
1 parent 6447759caf
commit 8e3c3afc6d
2 files changed
+12 -12

No files matched your search

+8 -1
View File
@@ -21,7 +21,14 @@ export class HelpMessage extends Command {
usage: params.usage, usage: params.usage,
permissions: 0, permissions: 0,
description: params.description, description: params.description,
function: (m, a) => { parameters: [
{
name: "Command name",
optional: true,
type: "TEXT",
},
],
function: (_, a) => {
const helpMsg = new MessageEmbed(); const helpMsg = new MessageEmbed();
helpMsg.setColor(params.color); helpMsg.setColor(params.color);
helpMsg.setTimestamp(); helpMsg.setTimestamp();
+4 -11
View File
@@ -1,6 +1,6 @@
import { ParameterTypeError } from "./Error.js"; import { ParameterTypeError } from "./Error.js";
export type ParameterType = "STRING" | "BOOLEAN" | "INTEGER" | "FLOAT"; export type ParameterType = "TEXT" | "TRUE/FALSE" | "NUMBER";
export type ParameterResolvable = string | boolean | number; export type ParameterResolvable = string | boolean | number;
export interface Parameter { export interface Parameter {
name: string; name: string;
@@ -12,23 +12,16 @@ export const ProcessArgument = (
type: ParameterType type: ParameterType
): ParameterResolvable => { ): ParameterResolvable => {
switch (type) { switch (type) {
case "STRING": case "TEXT":
return a; return a;
case "INTEGER": case "NUMBER":
const numI = parseInt(a);
if (isNaN(numI)) {
throw new ParameterTypeError(a, type);
} else {
return numI;
}
case "FLOAT":
const numF = parseFloat(a); const numF = parseFloat(a);
if (isNaN(numF)) { if (isNaN(numF)) {
throw new ParameterTypeError(a, type); throw new ParameterTypeError(a, type);
} else { } else {
return numF; return numF;
} }
case "BOOLEAN": case "TRUE/FALSE":
if (a.toLowerCase() == "true") { if (a.toLowerCase() == "true") {
return true; return true;
} else if (a.toLowerCase() == "false") { } else if (a.toLowerCase() == "false") {