2020-08-07 00:09:05 +03:00
|
|
|
import { Constants, GuildChannel, Member, Permission } from "eris";
|
|
|
|
import { PluginData } from "knub";
|
2020-08-07 00:39:52 +03:00
|
|
|
import { hasDiscordPermissions } from "./hasDiscordPermissions";
|
2020-08-07 00:09:05 +03:00
|
|
|
|
2020-08-07 00:39:52 +03:00
|
|
|
/**
|
|
|
|
* @param requiredPermissions Bitmask of required permissions
|
|
|
|
*/
|
|
|
|
export function memberHasChannelPermissions(
|
|
|
|
member: Member,
|
|
|
|
channel: GuildChannel,
|
|
|
|
requiredPermissions: number | bigint,
|
|
|
|
) {
|
2020-08-07 00:09:05 +03:00
|
|
|
const memberChannelPermissions = channel.permissionsOf(member.id);
|
2020-08-07 00:39:52 +03:00
|
|
|
return hasDiscordPermissions(memberChannelPermissions, requiredPermissions);
|
2020-08-07 00:09:05 +03:00
|
|
|
}
|