Discord.JS中的awaitMessages如何工作?

时间:2020-05-11 01:54:14

标签: javascript discord.js

我正在使用Discord.JS v12.0.0

我最近听说了awaitMessages,并阅读了一些有关它的信息,但我不太了解。如果有人可以举例说明awaitMessages或向我展示其工作原理,我将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

.awaitMessages()与使用.createMessageCollector()相似,不同之处在于它基于Promise,这意味着在Promise被拒绝或解决之前,您将无法做任何事情。

您可以找到一个示例和更详细的说明herehere

答案 1 :(得分:0)

根据docsawaitMessages()

与createMessageCollector类似,但形式为Promise。通过一组通过指定过滤器的邮件来解决。

文档示例:

// Await !vote messages
const filter = m => m.content.startsWith('!vote');
// Errors: ['time'] treats ending because of the time limit as an error
channel.awaitMessages(filter, { max: 4, time: 60000, errors: ['time'] })
  .then(collected => console.log(collected.size))
  .catch(collected => console.log(`After a minute, only ${collected.size} out of 4 
voted.`));

可以在official discord.js guide

中找到一些其他示例,例如问答功能。
相关问题