我想为我的服务器写一个适度不和谐的机器人。我已经添加了一个静音命令,它工作得非常好。但现在我希望从机器人创建的嵌入在特定的时间后被删除。
这就是我现在得到的,但它不工作,我没有看到任何错误。
const MuteEmbed = Discord.MessageEmbed();
MuteEmbed.setTitle("? Mute");
MuteEmbed.setDescription(`<@${mentionedMember.id}> wurde gemutet. Nutzer hat ${userLog[mentionedMember.id].length} mutes.\nGrund: ${reason}`);
message.channel.send({ embed: MuteEmbed }).then((message) => {
message.delete({ timeout: 2000 });
});
欢迎帮助。
发布于 2021-06-30 01:15:01
message
是全局作用域中已存在的参数。将其作为参数放在.then()
方法的作用域中只会导致该参数在新的作用域中出现两次,并使代码变得复杂。将.then()
方法中的message参数重命名为其他名称,如msg
,并确保将message
更改为您在删除方法中选择的参数。
.then(msg => {
msg.delete({ timeout: 2000 });
})
发布于 2021-06-30 00:37:10
试试这个吧。
message.channel.send({ embed: MuteEmbed })
.then(message => {
setTimeout(2000, () => {message.delete()})
})
https://stackoverflow.com/questions/68187130
复制相似问题