mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-23 09:35:02 +00:00
initial
This commit is contained in:
parent
8dfa9aec2a
commit
2734172d27
3 changed files with 90 additions and 0 deletions
0
backend/src/plugins/Tags/docs.ts
Normal file
0
backend/src/plugins/Tags/docs.ts
Normal file
81
backend/src/plugins/Tags/templateFunctions.ts
Normal file
81
backend/src/plugins/Tags/templateFunctions.ts
Normal file
|
@ -0,0 +1,81 @@
|
|||
import { TemplateFunction } from "./types";
|
||||
|
||||
export const functions: TemplateFunction[] = [
|
||||
{
|
||||
name: "info",
|
||||
description: "Checks if a condition is true or false and returns the corresponding ifTrue or ifFalse",
|
||||
returnValue: "boolean",
|
||||
arguments: ["condition", "ifTrue", "ifFalse"],
|
||||
examples: ['if(user.bot, "User is a bot", "User is not a bot")'],
|
||||
},
|
||||
{
|
||||
name: "and",
|
||||
description: "Checks if all provided conditions are true",
|
||||
returnValue: "boolean",
|
||||
arguments: ["condition1", "condition2", "..."],
|
||||
examples: ["and(user.bot, user.verified)"],
|
||||
},
|
||||
{
|
||||
name: "or",
|
||||
description: "Checks if atleast one of the provided conditions is true",
|
||||
returnValue: "boolean",
|
||||
arguments: ["condition1", "condition2", "..."],
|
||||
examples: ["or(user.bot, user.verified)"],
|
||||
},
|
||||
{
|
||||
name: "not",
|
||||
description: "Checks if the provided condition is false",
|
||||
returnValue: "boolean",
|
||||
arguments: ["condition"],
|
||||
examples: ["not(user.bot)"],
|
||||
},
|
||||
{
|
||||
name: "concat",
|
||||
description: "Concatenates several arguments into a string",
|
||||
returnValue: "string",
|
||||
arguments: ["argument1", "argument2", "..."],
|
||||
examples: ['concat("Hello ", user.username, "!")'],
|
||||
},
|
||||
{
|
||||
name: "concatArr",
|
||||
description: "Joins a array with the provided separator",
|
||||
returnValue: "string",
|
||||
arguments: ["array", "separator"],
|
||||
examples: ['concatArr(["Hello", "World"], " ")'],
|
||||
},
|
||||
{
|
||||
name: "eq",
|
||||
description: "Checks if all provided arguments are equal to each other",
|
||||
returnValue: "boolean",
|
||||
arguments: ["argument1", "argument2", "..."],
|
||||
examples: ['eq(user.id, "106391128718245888")'],
|
||||
},
|
||||
{
|
||||
name: "gt",
|
||||
description: "Checks if the first argument is greater than the second",
|
||||
returnValue: "boolean",
|
||||
arguments: ["argument1", "argument2"],
|
||||
examples: ["gt(5, 2)"],
|
||||
},
|
||||
{
|
||||
name: "gte",
|
||||
description: "Checks if the first argument is greater or equal to the second",
|
||||
returnValue: "boolean",
|
||||
arguments: ["argument1", "argument2"],
|
||||
examples: ["gte(2, 2)"],
|
||||
},
|
||||
{
|
||||
name: "lt",
|
||||
description: "Checks if the first argument is smaller than the second",
|
||||
returnValue: "boolean",
|
||||
arguments: ["argument1", "argument2"],
|
||||
examples: ["lt(2, 5)"],
|
||||
},
|
||||
{
|
||||
name: "lte",
|
||||
description: "Checks if the first argument is smaller or equal to the second",
|
||||
returnValue: "boolean",
|
||||
arguments: ["argument1", "argument2"],
|
||||
examples: ["lte(2, 2)"],
|
||||
},
|
||||
];
|
|
@ -60,5 +60,14 @@ export interface TagsPluginType extends BasePluginType {
|
|||
};
|
||||
}
|
||||
|
||||
export interface TemplateFunction {
|
||||
name: string;
|
||||
description: string;
|
||||
arguments: string[];
|
||||
returnValue: string;
|
||||
signature?: string;
|
||||
examples?: string[];
|
||||
}
|
||||
|
||||
export const tagsCmd = typedGuildCommand<TagsPluginType>();
|
||||
export const tagsEvt = typedGuildEventListener<TagsPluginType>();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue