generated from Baipyrus/DiscordJS-Template
Compare commits
No commits in common. "e0c581dcfd5fbf2973acedf8113fe259750eb7b9" and "fa6a9fa2e38edd2afdbb760fcc5cbff171aa9bf0" have entirely different histories.
e0c581dcfd
...
fa6a9fa2e3
@ -4,8 +4,7 @@ import {
|
||||
GuildMember,
|
||||
GuildChannelManager,
|
||||
GuildChannel,
|
||||
VoiceState,
|
||||
PermissionOverwrites
|
||||
VoiceState
|
||||
} from 'discord.js';
|
||||
import { VoiceChannel } from '../../database.js';
|
||||
|
||||
@ -20,34 +19,29 @@ const getChannel = async (member, guildChs, channel) => {
|
||||
// Check database for existing channel
|
||||
const ownCh = await VoiceChannel.findOne({
|
||||
where: {
|
||||
owner: member.id
|
||||
owner: member.user.id
|
||||
}
|
||||
});
|
||||
if (ownCh !== null) return await guildChs.fetch(ownCh.id);
|
||||
if (ownCh !== null) {
|
||||
return await guildChs.fetch(ownCh.id);
|
||||
}
|
||||
|
||||
// Create private channel with all permissions
|
||||
const name = member.user.username;
|
||||
const chName = `${name}${name.toLowerCase().endsWith('s') ? "'" : "'s"} channel`;
|
||||
// Get permissions from parent
|
||||
/** @type {PermissionOverwrites} */
|
||||
const { allow, deny } = channel.parent.permissionOverwrites.cache.get(member.client.user.id);
|
||||
const vcPermOver = channel.parent.permissionOverwrites.cache.get(member.id);
|
||||
const privCh = await guildChs.create({
|
||||
name: chName,
|
||||
parent: channel.parent,
|
||||
type: ChannelType.GuildVoice,
|
||||
permissionOverwrites: [
|
||||
{
|
||||
id: member.id,
|
||||
allow,
|
||||
deny
|
||||
}
|
||||
]
|
||||
permissionOverwrites: [vcPermOver]
|
||||
});
|
||||
|
||||
// Save newly created channel
|
||||
await VoiceChannel.create({
|
||||
id: privCh.id,
|
||||
owner: member.id
|
||||
owner: member.user.id
|
||||
});
|
||||
|
||||
return privCh;
|
||||
|
Loading…
Reference in New Issue
Block a user