簡體   English   中英

刪除反應消息 | Discord.JS

[英]Deleting message on reaction | Discord.JS

我的問題是我想在用戶反應后刪除d_msg 但是它忘記了d_msg是什么並且無法刪除它。 我該如何解決?

function English(thechannel, message) {
    client.channels.cache.get(thechannel).send("Do u speak English?").then(d_msg => {
        d_msg.react("✅");
        d_msg.react("❌");
        client.on('messageReactionAdd', async (reaction, user) => {
            if (user.tag === theuser) {
                if (reaction.emoji.name === '✅') {
                    var role = message.guild.roles.cache.find(role => role.name === "English");
                    message.member.roles.add(role);
                }
            }
            d_msg.delete();
        });
    });
} 
const Filter = (reaction, user) => {return (reaction.emoji.name == "✅" || reaction.emoji.name == "❌") && user.id == message.author.id};
message.reply("Do you speak English? \n\n *This prompt will disappear in 30 seconds.*").then(async messageSent => {
    await messageSent.react("✅");
    await messageSent.react("❌");

    messageSent.awaitReactions(Filter, {max: 1, time: 30000, errors: ["time"]}).then(collected => {
        messageSent.reactions.removeAll();
        if (collected.first().emoji.name == "✅") {
            messageSent.edit("You do speak English!");
        } else if (collected.first().emoji.name == "❌") {
            messageSent.edit("You do not speak English!");
        }
    }).catch(e => {
        messageSent.edit("This prompt expired.");
        messageSent.reactions.removeAll();
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM