当前位置: 首页 > 知识库问答 >
问题:

discord.js等待来自作者以外的用户的消息

弘烨烁
2023-03-14

标题基本上说了所有,有没有办法让我等待来自作者以外的用户的消息。比如,如果命令中有一个用户@s某人,我可以等待@ed的人回答某个问题吗?

共有1个答案

高峻
2023-03-14

可以使用textchannel#awaitmessages()侦听通道中的新消息。这个函数的第一个参数是一个筛选器方法,它看起来像这样:

const filter = (message) => message.content === 'COWS';

message.channel.awaitMessages(filter, { max: 1 }).then((collected) => {
  // someone just said COWS in the channel
});

正如我比较了消息内容一样,您也可以比较消息作者。这样你就可以听一个特定的人回答一个问题,收集他们的意见,然后用它做一些事情。

 类似资料:
  • 我想让我的discord.js bot能够给出一个用户提供的id的信息,但我不能让它工作。我尝试使用guild#fetchuser(id),但它只是返回未定义的。即使它工作,我将需要用户,对成员类,例如,能够给出基本信息(创建于...)即使是在公会之外的用户。这是我的代码: 我想如何从ID中找到用户名和所有用户属性?谢谢:) 更新我发现我可以使用taggedUser=bot.users.fetch

  • 问题内容: 我有一个线程类“ MyThread”和主应用程序,简称为“ Gui”。我想从线程类创建一些对象,但在本示例中,我仅创建了一个对象。线程类完成一些工作,然后向Gui类发出信号,指示需要用户输入(此指示目前仅是更改按钮的文本)。然后,线程应等待用户输入(在这种情况下为单击按钮),然后继续执行其操作… 如何在(多个)线程中等待用户输入? 问题答案: 默认情况下,具有事件循环,可以处理信号和插

  • 问题内容: 我有一个调用一些不检查线程中断的代码。调用之后,该方法将立即抛出(如预期的那样)。但是,由于后台任务的代码从不检查其线程是否被中断,因此它很乐意继续执行。 是否有等待后台任务 实际 完成的标准方法?我希望显示“正在取消…”消息或某种类似的内容,直到任务终止为止。(我确信如果有必要,我总是可以在worker类中使用一个标志来完成此操作,只需寻找其他解决方案即可。) 问题答案: 我玩了一点

  • 这是我的消费者: 所以当运行我的制作人时,它最终会出错。任何人都知道这意味着什么,如果这可能是错的。

  • 我试图授权用户使用Oauth2从我的Django REST框架API访问一些资源。 大多数关于Oau2和API的答案都涉及使API成为提供者。 但是我打算和很多REST APIs共用一个Oauth2提供者,想不通怎么消费(不是怎么提供Oauth2)。 我不知道用户如何登录提供程序 SSO,然后将其令牌传送到我的消费 API,该 API 必须针对我的提供程序对用户进行身份验证(获取其信息,主要是授权

  • ActiveMQ是否支持幂等生产者?我知道Camel有一个幂等消费者模式来检测和处理重复消息,但我想知道是否可以从源头(生产者)防止这种情况。 这里有一点背景。我有水平扩展的应用程序访问同一个数据库。有一个特定的表维护特定进程的状态。这些水平应用程序应该能够读取状态并调用另一个进程,但是只有一个应用程序能够调用它。一旦满足所需条件,该应用程序会定期轮询数据库并将消息发布到消息代理。但我希望其中一个