Added today, timeXAgo, humanizeTime and discordDateFormat

This commit is contained in:
Dark 2020-04-11 17:59:04 +02:00
parent 4cf8c2ae92
commit 2c230ec00d

View file

@ -1,6 +1,6 @@
import { decorators as d, IPluginOptions, logger } from "knub";
import { Member, Message, TextChannel } from "eris";
import { errorMessage, successMessage, stripObjectToScalars, tNullable } from "../utils";
import { errorMessage, successMessage, stripObjectToScalars, tNullable, convertDelayStringToMS } from "../utils";
import { GuildTags } from "../data/GuildTags";
import { GuildSavedMessages } from "../data/GuildSavedMessages";
import { SavedMessage } from "../data/entities/SavedMessage";
@ -101,6 +101,30 @@ export class TagsPlugin extends ZeppelinPlugin<TConfigSchema> {
return diff >= 0 ? result : `${result} ago`;
},
today() {
return moment();
},
timeXAgo(timeDiff) {
if (typeof timeDiff !== "string")
return 'Please pass a valid delay as a string to timeXAgo (e.g. timeXAgo("1w"))';
const delay = convertDelayStringToMS(timeDiff);
return moment(moment().valueOf() - delay);
},
humanizeTime(timems) {
if (typeof timems !== "number") return moment().format("DD-MM-YYYY HH:mm");
return moment(timems).format("DD-MM-YYYY HH:mm");
},
discordDateFormat(timems) {
if (typeof timems !== "number") return moment().format("YYYY-MM-DD");
return moment(timems).format("YYYY-MM-DD");
},
mention: input => {
if (typeof input !== "string") return "";
if (input.match(/^<(@#)(!&)\d+>$/)) {