diff options
author | riohorealhk <76907766+riohorealhk@users.noreply.github.com> | 2021-04-28 12:01:32 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-27 22:01:32 -0600 |
commit | e177e2ee61a775661e44542bc735fcf87356b87a (patch) | |
tree | f8ae93e02920384a2e56c62dea4c877458d6a312 /src/lib | |
parent | 80903aba7f7ea61eb395e1ec650d85d29198a874 (diff) | |
download | tanzanite-e177e2ee61a775661e44542bc735fcf87356b87a.tar.gz tanzanite-e177e2ee61a775661e44542bc735fcf87356b87a.tar.bz2 tanzanite-e177e2ee61a775661e44542bc735fcf87356b87a.zip |
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
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/utils/AllowedMentions.ts | 44 |
1 files changed, 44 insertions, 0 deletions
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[] + }; + } +} |