Discord.JS Bot 删除自己的消息

时间:2021-01-17 14:19:02

标签: javascript discord.js

试图让机器人发送一条消息,然后在 30 秒后删除它自己的消息。 任何人都可以提供帮助,因为我收到此错误

<块引用>

类型错误:无法读取未定义的属性“删除”

代码

message.channel.send('<@' + message.author.id + '>, the email you provided is not valid, sorry.')
            .then(function (message) {
              message.react("?")
              message.react("?")
            })
            .then(message => {
                message.delete({ timeout: 10000 /*time unitl delete in milliseconds*/});
            })
            .catch(console.error);

1 个答案:

答案 0 :(得分:0)

当您使用 .then 方法时,message 对象已经被消耗,并且当您调用第二个 .then 方法并在消息上使用 .delete 时没有任何剩余with options 在 discord.js 消息对象中可能是全局的,因此您可能可以在第一个 then 块中调用它。

message.channel.send('<@' + message.author.id + '>, the email you provided is not valid, sorry.')
            .then(function (message) {
              message.react("?")
              message.react("?")
              message.delete({ timeout: 10000 /*time unitl delete in milliseconds*/});
            })
            .catch(console.error);