Masalahnya Saat menjalankan kode saya, saya benar-benar tidak mendapatkan kesalahan saat ini tetapi ingin menambahkan fungsi tetapi telah mencoba hampir semua cara untuk menanganinya. Pada titik ini variabel telah dihapus karena kebingungan dan frustrasi.

Apa yang perlu terjadi adalah, Pengguna yang memulai perintah, pesan mereka akan dihapus setelah penundaan singkat. Saya telah mencoba message.delete(1000) dan Varian lainnya untuk v12 tetapi tidak berhasil. Tidak dapat meneruskan variabel "pesan" dari fungsi aktif saya?

Mungkin saya benar-benar tidak aktif dan hanya mempersulit diri saya sendiri, saya tidak tahu. Jujur memalukan bahwa saya tidak bisa menemukan message.delete. Tolong bantu. Mohon maaf atas ketidaktahuannya.

const Discord = require('discord.js');
const bot = new Discord.Client();
const token = "";
const PREFIX = "!";

const fs = require('fs');
bot.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const command = require(`./commands/${file}`);

    bot.commands.set(command.name, command);
}


bot.on('ready', () => {
    console.log("The bot is active and ready to go!");
});

      bot.on('message', function(message) {
        if(message.content[0] === PREFIX) {
            let command = message.content.substring(message.content.indexOf(" ") + 1, message.content.length);

        }
    });

bot.on('message', message => {
    let args = message.content.substring(PREFIX.length).split(" ");

    switch (args[0]) {

        case "crash":
            bot.commands.get('crash').execute(message, args);
        break;

        case "hello":
            bot.commands.get('hello').execute(message, args);
        break;

        case "purge":
            bot.commands.get('purge').execute(message, args);
        break;
    }

});

bot.login(token);

Berikut adalah contoh "crash.js" untuk referensi. Tidak tahu apakah saya perlu menjalankan penghapusan dari sana?

module.exports = {
    name: 'crash',
    description: "Crash",
    execute(message, args){
        message.author.send("Here is the link you requested");
    }
}
0
Brian Chambers 23 Maret 2020, 16:06

1 menjawab

Jawaban Terbaik

Anda dapat menjalankan penghapusan dari dalam modul Anda. Pesan diteruskan sebagai objek penuh sehingga Anda cukup memanggil metode hapus di atasnya. Namun, Opsi adalah Objek yang berarti itu perlu didefinisikan seperti itu. Untuk kejelasan, saya akan menggunakan variabel lain tetapi ini dapat dilakukan sebaris.

let options = {
    timeout: 1000,
    reason: 'Because I said so.'
}

message.delete(options);

Atau sebaris...

message.delete({timeout: 1000});
1
Tarazed 23 Maret 2020, 13:58