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:
parent
fa18c234d6
commit
adbcbe9524
2 changed files with 37 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue