2017-05-10 31 views
1

我刚刚开始使用discord.js创建不一致的bot,并尝试了这些事件并遇到了问题。当消息被删除时,messageDeleted事件不会触发。Discord.JS 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); 

它从不打印出'测试,消息被删除'。当我删除一条消息。 note我试过删除已经在聊天中的消息,然后运行代码并删除我在运行代码后创建的消息,以查看是否是该问题。依然没有。

回答

2

我猜这是因为你把事件放在'messageDeleted'而不是'messageDelete'

+0

哇,工作!但是为什么它会在这里成为'messageDeleted'? http://discordjs.readthedocs.io/en/latest/docs_client.html#events – CyberLX

+0

看起来在过去的某个时刻,所有文档都是在reStructuredText中完成的https://github.com/hydrabolt/discord.js/ tree/5a5316dc66cecfd1dcd6fac021c21ffd6fcf85c7/docs,并托管在readthedocs.io上。从我所看到的,这是现在网站的来源:https://github.com/hydrabolt/discord.js-site,它在js.org上。我真的不知道这个项目的历史。我只是一点一点地弄清楚这一点。 –

+0

@Cyber​​LX我实际上看了一次。 [该文档]的首页(https://discordjs.readthedocs.io/en/latest/)实际上表示它是用于9.0.0之前的discord.js。如果您按照他们的链接查看新文档的位置,它看起来会转到他们放弃的另一个地点,该地点现在链接到当前位置。 –