29 lines
637 B
TypeScript
29 lines
637 B
TypeScript
import { sb } from "..";
|
|
import { config } from "../../../config";
|
|
|
|
export async function isMemberInMyServer(
|
|
memberId: string,
|
|
): Promise<{ guilds: string[]; passed: boolean }> {
|
|
const guildsWithMember: string[] = [];
|
|
|
|
for (const server of config.blacklisted_servers) {
|
|
const guild = sb.guilds.cache.get(server.guildId);
|
|
|
|
if (!guild) {
|
|
continue;
|
|
}
|
|
|
|
const guildMember = await guild.members
|
|
.fetch(memberId)
|
|
.catch(() => null);
|
|
|
|
if (guildMember) {
|
|
guildsWithMember.push(server.guildId);
|
|
}
|
|
}
|
|
|
|
return {
|
|
guilds: guildsWithMember,
|
|
passed: guildsWithMember.length === 0,
|
|
};
|
|
} |