From e177e2ee61a775661e44542bc735fcf87356b87a Mon Sep 17 00:00:00 2001 From: riohorealhk <76907766+riohorealhk@users.noreply.github.com> Date: Wed, 28 Apr 2021 12:01:32 +0800 Subject: add new discord.js, create moulberry's bush folder, added rule command, and added allowed mentions (#148) * ok * also add new discord.js * Delete .DS_Store * bye stuff using new d.js also yarn upgraded * e --- src/lib/utils/AllowedMentions.ts | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/lib/utils/AllowedMentions.ts (limited to 'src/lib/utils') diff --git a/src/lib/utils/AllowedMentions.ts b/src/lib/utils/AllowedMentions.ts new file mode 100644 index 0000000..47e440b --- /dev/null +++ b/src/lib/utils/AllowedMentions.ts @@ -0,0 +1,44 @@ +import { MessageMentionOptions, MessageMentionTypes } from 'discord.js'; + +export default class AllowedMentions { + public everyone: boolean; + public users: boolean; + public roles: boolean; + public static none(): MessageMentionOptions { + return { parse: [] }; + } + public static all(): MessageMentionOptions { + return { + parse: ['everyone', 'roles', 'users'] + }; + } + public static users(): MessageMentionOptions { + return { + parse: ['users'] + }; + } + public static everyone(): MessageMentionOptions { + return { + parse: ['everyone'] + }; + } + public static roles(): MessageMentionOptions { + return { + parse: ['roles'] + }; + } + public constructor(users = true, roles = false, everyone = false) { + this.everyone = everyone; + this.roles = roles; + this.users = users; + } + public toObject(): MessageMentionOptions { + return { + parse: [ + ...(this.users ? ['users'] : []), + ...(this.roles ? ['roles'] : []), + ...(this.everyone ? ['everyone'] : []) + ] as MessageMentionTypes[] + }; + } +} -- cgit