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

Fix error in log userMention() function

The function assumed a GuildMember object where a new
IConfigAccessibleMember object was used instead.
This commit is contained in:
Dragory 2021-08-14 15:42:28 +03:00
parent fa18c234d6
commit adbcbe9524
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
2 changed files with 37 additions and 4 deletions

View file

@ -11,6 +11,7 @@ import {
User,
} from "discord.js";
import { UnknownUser } from "src/utils";
import { GuildPluginData } from "knub";
export interface IConfigAccessibleUser {
id: Snowflake | string;
@ -180,3 +181,21 @@ export function stickerToConfigAccessibleSticker(sticker: Sticker): IConfigAcces
return toReturn;
}
export function getConfigAccessibleMemberLevel(
pluginData: GuildPluginData<any>,
member: IConfigAccessibleMember,
): number {
if (member.id === pluginData.guild.ownerId) {
return 99999;
}
const levels = pluginData.fullConfig.levels ?? {};
for (const [id, level] of Object.entries(levels)) {
if (member.id === id || member.roles?.find(r => r.id === id)) {
return level as number;
}
}
return 0;
}