explicit permission overwrites

This commit is contained in:
Baipyrus 2024-02-08 00:21:53 +01:00
parent f5d8bcc449
commit 8e9ddb1e7b

View File

@ -1,6 +1,24 @@
import { ChannelType, Events, PermissionsBitField } from 'discord.js'; import { ChannelType, Events, PermissionFlagsBits } from 'discord.js';
import { VoiceChannel } from '../../database.js'; import { VoiceChannel } from '../../database.js';
const vcPermissionOverwrites = [
PermissionFlagsBits.ManageRoles,
PermissionFlagsBits.ManageChannels,
PermissionFlagsBits.ViewChannel,
PermissionFlagsBits.ModerateMembers,
PermissionFlagsBits.SendMessages,
PermissionFlagsBits.SendMessagesInThreads,
PermissionFlagsBits.ManageMessages,
PermissionFlagsBits.ReadMessageHistory,
PermissionFlagsBits.AddReactions,
PermissionFlagsBits.Connect,
PermissionFlagsBits.Speak,
PermissionFlagsBits.MuteMembers,
PermissionFlagsBits.DeafenMembers,
PermissionFlagsBits.MoveMembers,
PermissionFlagsBits.UseVAD
];
const getchannel = async (member, channels) => { const getchannel = async (member, channels) => {
// Check database for existing channel // Check database for existing channel
const ownCh = await VoiceChannel.findOne({ const ownCh = await VoiceChannel.findOne({
@ -21,9 +39,7 @@ const getchannel = async (member, channels) => {
permissionOverwrites: [ permissionOverwrites: [
{ {
id: member.id, id: member.id,
allow: [ allow: vcPermissionOverwrites
PermissionsBitField.All
]
} }
] ]
}); });