标题基本上说了所有,有没有办法让我等待来自作者以外的用户的消息。比如,如果命令中有一个用户@s某人,我可以等待@ed的人回答某个问题吗?
可以使用textchannel#awaitmessages()
侦听通道中的新消息。这个函数的第一个参数是一个筛选器方法,它看起来像这样:
const filter = (message) => message.content === 'COWS';
message.channel.awaitMessages(filter, { max: 1 }).then((collected) => {
// someone just said COWS in the channel
});
正如我比较了消息内容一样,您也可以比较消息作者。这样你就可以听一个特定的人回答一个问题,收集他们的意见,然后用它做一些事情。