![](/img/trans.png)
[英]"The reply to this interaction has not been sent or deferred." Is an error I keep getting on discord.js v13
[英]How do I delete an interaction reply in discord.js v13?
我正在尝试删除机器人对用户清除命令的回复。
module.exports = {
data: new SlashCommandBuilder()
.setName("purge") // Command name
.setDescription("Deletes a set number of messages") // Command description
.addNumberOption((option) => // Adds an argument
option
.setName("number") // Argument name
.setDescription("Sets the number of messages to delete") // Argument description
.setRequired(true), // Argument requirement
),
async execute(interaction) {
if (interaction.member.permissions.has("MANAGE_MESSAGES") && interaction.guild.me.permissions.has("MANAGE_MESSAGES")) {
await interaction.channel.bulkDelete(interaction.options.getNumber("number"));
await interaction.reply(`Deleted ${interaction.options.getNumber("number")} message(s) successfully.`);
setTimeout(() => interaction.message.delete(), 1000);
} else if (interaction.member.permissions.has("MANAGE_MESSAGES") === false) {
interaction.reply("You do not have the **Manage Messages** permission. Please ask a moderator to give you this permission.")
} else {
interaction.reply("I have not been given the relevant permissions to do this. Please contact a moderator and ask them to give me the **Manage Messages** permission.")
}
}
}
我尝试过的所有解决方案都抛出“不是函数”或“无法读取未定义的属性”。 有人可以帮忙吗? 谢谢!
使用方法.deleteReply()
:
async execute(interaction) {
const replyMessage = await interaction.reply('message');
setTimeout(() => interaction.deleteReply(), 10000);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.