Archived
added parameters to help command + changed type names to more user-friendly
This commit is contained in:
1 parent
6447759caf
commit
8e3c3afc6d
2 files changed
+12
-12
No files matched your search
+8
-1
@@ -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
@@ -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") {
|
||||||
|
|||||||
Reference in new issue
Block a user