bot重新启动后如何发送删除消息的消息?

时间:2019-04-26 17:05:22

标签: discord.js

如果有人删除了一条消息,我希望机器人将消息发送到该频道。 它正在工作,但是如果我重新启动该漫游器并再次尝试,它不会删除重新启动之前发送的消息

为什么?

这是我的代码:

client.on('messageDelete', messageDelete => {
     if(messageDelete.channel.id === "563966341980225536" || messageDelete.channel.name === "general"){
       messageDelete.channel.send("Working !");
     }
});

1 个答案:

答案 0 :(得分:0)

client.on('messageDelete', messageDelete => {
     if(messageDelete.channel.id === "563966341980225536" || messageDelete.channel.name === "general"){
       messageDelete.channel.send("Working !");
     }
});

上面的代码正在订阅一个事件。假设API状况良好,那么每次发送给您的事件只有一次。因此,如果您发送了一个事件,并且在完成对事件的处理之前重新启动了该漫游器,则不会发生任何事情。除非您拥有对这些事件进行排队并将其持久化的机制,否则重新启动bot意味着它不会捕获该messageDelete的处理程序。这就是设计事件的方式。