【发布时间】:2021-12-18 11:06:51
【问题描述】:
我有一个基本命令可以在我的 discord.js v13 机器人上测试消息收集器功能。
当我运行机器人时它没有崩溃,但该功能没有正确加载,因为它有一个错误。
import { ICommand } from 'wokcommands'
import { Message } from 'discord.js'
export default {
category: 'Testing',
description: 'Tests the collector system',
hidden: true,
callback: ({ message, channel }) => {
message.reply('Answer your username')
const filter = (m: Message) => {
m.author.id === message.author.id
}
const collector = channel.createMessageCollector({
filter,
max: 1,
time: 1000 * 10,
})
collector.on('collect', message => {
console.log(message.content)
})
collector.on('end', collected => {
if (collected.size === 0) {
message.reply('You did not provide your username')
return
}
let text = 'Collected:\n\n'
collected.forEach((message) => {
text += `${message.content}\n`
})
message.reply(text)
})
}
} as ICommand
当我调用过滤器时,错误出现在收集器函数内的行中。 IDE 给我一个错误:
Type '(m: Message) => void' 不可分配给 type '收集器过滤器'。类型“void”不可分配给类型 '布尔值 |承诺”。
我明白错误的意思,但我该如何解决呢?
【问题讨论】:
-
m在哪里以及如何定义?
标签: javascript discord.js