【问题标题】:(Discord.js) How to detect when user is starting/stopping to speak in specific voice channel(Discord.js)如何检测用户何时开始/停止在特定语音通道中说话
【发布时间】:2021-01-05 20:06:06
【问题描述】:

我知道文档中有以下选项,例如 .speaking

我正在寻找一个处理程序,例如 client.on('start/stop speaking', ...) 但我没有找到任何关于这样的事情。有人可以帮我吗?我不喜欢设置一个延迟为 0 的间隔,并且每次都检查频道中的所有成员。我知道如何获取用户和频道,但我不知道如何制作说话的处理程序

【问题讨论】:

  • 用户好,欢迎来到 SO。您能否更新您的问题并分享您目前遇到的相关代码?泰汉克你

标签: javascript node.js discord.js


【解决方案1】:

您可以使用guildMemberSpeaking

【讨论】:

    【解决方案2】:

    根据documentation,有一个名为voiceStateUpdate 的事件。还有一个名为.speaking只读键。 oldStatenewStateVoiceState 类的成员。

    这就是它的工作原理:

    client.on("voiceStateUpdate", (oldState, newState) => {
         // Do anything here with the updated state.
         if(oldState.speaking !== newState.speaking) {
    
            // User started speaking
         }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 2021-02-28
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多