Cara menimpa izin pada perselisihan untuk pengguna tertentu

Saya perlu membuatnya saat Anda menjalankan perintah seperti !overwide sehingga hanya orang yang Anda tentukan yang dapat melihat salurannya, bukan seluruh perannya. inilah kode yang saya miliki sejauh ini. Saya telah mencoba berbagai cara untuk menulisnya.

const { Message } = require("discord.js")

module.exports = { name:'afellow', description: "give a specific person", 
execute(message, args, Discord) {
let memberToFind = message.mentions.members.first();
let channels = [
    '810951137287995495',
    '810952727529127946',
]
 
if (!channels) return message.channel.send('N/A')

if (!memberToFind) return message.channel.send('Mention a user!')


if(message.member.roles.cache.find(r => r.name === "FellowshipOwner")) {

    message.channel.updateOverwrite(memberToFind, { VIEW_CHANNEL: true, SEND_MESSAGES: true }).catch();

} else {
    message.channel.send('Sorry, You must be a fellowship owner to use this command.')
}

}


    }

person Eric Odell    schedule 25.02.2021    source sumber


Jawaban (1)


Karena Anda sudah memiliki objek anggota dari anggota yang Anda sebutkan, Anda cukup memperbarui penimpaannya di saluran dengan menyebutkan variabel objek.

P.S: Saya telah menambahkan beberapa kode lagi ke pekerjaan Anda saat ini dan memperbaiki beberapa kesalahan umum yang Anda alami.

Kode Akhir

const { Message } = require("discord.js")
module.exports = { name:'fellow', description: "give a specific person", execute(message, args, Discord) {

    let memberToFind = message.mentions.members.first();
    /*
      if (!memberToFind) return message.reply('Mention a user!')
    */
    
    if(message.member.roles.cache.find(r => r.name === "FellowshipOwner")) {

        message.channel.updateOverwrite(memberToFind, { VIEW_CHANNEL: true, SEND_MESSAGES: true });

    } else {
        message.channel.send('Sorry, You must be a fellowship owner to use this command.')
    }
}
person Itamar S    schedule 25.02.2021
comment
Terima kasih! pikir saya harus menambahkan sesuatu yang lain. Karena saya ingin ini hanya ada di beberapa saluran, saya melakukan kode di bawah ini tetapi sepertinya tidak berhasil. bisakah kamu membantuku lagi? (Saya mengedit posting saya untuk menunjukkan kepada Anda) kode tersebut tampaknya berfungsi di semua saluran dan bukan hanya saluran yang saya tentukan. - person Eric Odell; 25.02.2021