#discord.js
#discord.js
Вопрос:
Итак, я пытаюсь сделать так, чтобы, когда кто-то открывает временный канал с помощью моей команды, он создавал канал, а затем изменял его разрешения. Вот мой текущий код:
bot.on('message', msg =>{
if(msg.content === (`${prefix}tempchannel`)) {
var server = msg.guild;
var name = msg.author.username;
const Welcome = new Discord.MessageEmbed()
.setTitle(`Welcome, Here is your temp channel.`)
.setDescription(`<@${msg.author.id}> Ask an admin at any time to close the temp channel. n You cannot close one yourself due to safety reasons.`)
server.channels.create(`${name} temp channel.`, { reason: `Temp channel for ${name}` })
.then((channel) => channel.send(Welcome))
msg.channel.send('Created a temp channel for you! Check your unreads.')
}})``` Could someone help please?
Ответ №1:
Вы можете использовать permissionOverwrites
опцию следующим образом
server.channels.create(`${name} temp channel.`, {
reason: `Temp channel for ${name}`,
permissionOverwrites: [
{
id: msg.author.id,
deny: ['VIEW_CHANNEL'],
},
],
})
https://discord.js.org/#/docs/main/stable/class/GuildChannelManager?scrollTo=create
Все разрешения:https://discord.js.org/#/docs/main/stable/class/Permissions ?scrollTo = s-FLAGS