[英]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.