messageDeleted事件未被触发

时间:2017-05-10 23:30:25

标签: javascript node.js discord discord.js

我刚刚开始使用discord.js创建一个discord bot并且正在尝试这些事件并遇到了一个问题。消息被删除时,messageDeleted事件不会触发。

const discord = require('discord.js');
const Client = new discord.Client();
const token = 'bot_token';

Client.on('ready', function(){console.log('Logged on!')});

Client.on('messageDeleted', function(message, channel){
    console.log('Test, a message was deleted.');
});

Client.login(token);

它永远不会打印出来'测试,邮件已被删除。'当我删除一条消息。 注意我已经尝试删除聊天中已有的消息,然后再运行代码并删除我在运行代码后创建的消息,看看是否存在问题。仍然没有。

2 个答案:

答案 0 :(得分:3)

这是因为您在messageDeleted而不是messageDelete上发布了一个事件。
哪个是错误的事件监听器,并且没有捕获正确发出的事件。

答案 1 :(得分:0)

我花了一些时间研究和测试此MessageDeleted主题。在我的配置中,我没有为频道设置“管理邮件”权限。我不允许任何人删除其他人的邮件。但是,这不会阻止某人删除自己的消息。关闭“消息管理”后,当公会成员删除自己的消息时,“ MessageDeleted”将永远不会触发。一旦您授予“管理邮件”权限,并且成员删除了自己的邮件,就会触发MessageDeleted事件。拥有“管理邮件”权限的任何人都将引发MessageDeleted事件。