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:
parent
8f7a6510eb
commit
52839cc9f3
181 changed files with 352 additions and 343 deletions
43
backend/src/utils/erisAllowedMentionsToDjsMentionOptions.ts
Normal file
43
backend/src/utils/erisAllowedMentionsToDjsMentionOptions.ts
Normal 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;
|
||||
}
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue