【发布时间】:2020-02-28 13:08:41
【问题描述】:
我正在使用一个事件处理程序,其中每个事件代码都在它自己的文件中。我将事件附加到客户端,因此当该文件发出事件时,它将运行该代码:
// looping through all event files
client.on(file.split('.')[0], require(`events/${file}`).bind(null, client, Util);
如果事件文件是message.js,则类似于:
client.on('message', require('events/message.js').bind(null, client, Util);
所以当message 事件发出时,它会运行message.js 文件,传递client 和Util 类。
我还有一个附加到client 的函数,称为report。它基本上会在出现错误时报告。我想要它,所以每当来自客户端的任何事件出现错误时,它都会运行该函数。
我已经使用以下命令稍微完成了此操作:command.run(...).catch(error => client.report(error)).
有没有类似的方法可以做到这一点,而不必在所有事件文件中的所有代码周围放置一个 try-catch?
【问题讨论】:
-
您在寻找
client.on('error', (error) => client.report(error));吗?
标签: node.js discord.js