3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

More rework progress, remove all eris imports

This commit is contained in:
Dark 2021-06-01 02:05:55 +02:00
parent 8f7a6510eb
commit 52839cc9f3
No known key found for this signature in database
GPG key ID: 2CD6ACB6B0A87B8A
181 changed files with 352 additions and 343 deletions

View file

@ -0,0 +1,43 @@
import { MessageMentionOptions, MessageMentionTypes } from "discord.js";
export function erisAllowedMentionsToDjsMentionOptions(
allowedMentions: erisAllowedMentionFormat | undefined,
): MessageMentionOptions | undefined {
if (allowedMentions === undefined) return undefined;
let parse: MessageMentionTypes[] = [];
let users: string[] | undefined = undefined;
let roles: string[] | undefined = undefined;
if (Array.isArray(allowedMentions.users)) {
users = allowedMentions.users;
} else if (allowedMentions.users === true) {
parse.push("users");
}
if (Array.isArray(allowedMentions.roles)) {
roles = allowedMentions.roles;
} else if (allowedMentions.roles === true) {
parse.push("roles");
}
if (allowedMentions.everyone === true) {
parse.push("everyone");
}
const mentions: MessageMentionOptions = {
parse,
users,
roles,
repliedUser: allowedMentions.repliedUser,
};
return mentions;
}
export interface erisAllowedMentionFormat {
everyone: boolean | undefined;
users: boolean | string[] | undefined;
roles: boolean | string[] | undefined;
repliedUser: boolean | undefined;
}

View file

@ -5,7 +5,7 @@ import { Permissions } from "discord.js";
* @param requiredPermissions Bitmask of required permissions
*/
export function hasDiscordPermissions(
resolvedPermissions: Permissions | Readonly<Permissions>,
resolvedPermissions: Permissions | Readonly<Permissions> | null,
requiredPermissions: number | bigint,
) {
const allowedPermissions = BigInt(resolvedPermissions);