【发布时间】:2020-07-20 06:00:36
【问题描述】:
我正在编写的模块有问题。该模块应该简单地获取通道中的消息并计算它们。频道名称在配置文件中。我试图从控制台访问它并且它有效。 代码如下:
module.exports = {
name: 'calcola',
description: 'calcola i punti',
async execute (message, client, config) {
console.log("inizio start counting");
await client.channels.get(config.canaleRisposte).fetchMessages({ limit: 50 }).then(async risposte =>{
var conuter= 0;
risposte.forEach(risposta => {
counter ++;
});
})
console.log("end counting");
}
}
我收到此错误:(node:77497) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'fetchMessage' of undefined
在控制台中,我得到了第一个 console.log;因此,代码一直有效。仅供参考,在我的主文件中,我得到了这一行来获取模块:
if (message.content === config.prefix + "calcola") client.commands.get('calcola').execute(message, client, config);
感谢您的帮助!
PS:我有found this website,但我不知道如何使它工作;从这个网站,我添加了“限制”参数。
编辑: 我设法让它工作,不知道如何。如果有人能弄清楚,那就太好了:D
module.exports = {
name: 'calcola',
description: 'calcola i punti',
async execute (message, client, config) {
console.log("inizio start counting");
await client.channels.get(config.canaleRisposte).fetchMessages({ limit: 50 }).then(async risposte =>{
var counter= 0;
risposte.forEach(risposta => {
counter ++;
});
console.log(counter);
})
}
}
【问题讨论】:
标签: javascript discord.js