You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用whatsapp-web.js检测WhatsApp中的语音消息?

Discord.js voice事件无法运行的解决方案
  • Discord.js从v14版本起已移除voice事件,需改用voiceStateUpdate事件实现语音状态监听
  • 替换后的代码示例:
client.on('voiceStateUpdate', async (oldState, newState) => {
  // 示例:检测用户加入语音频道
  if (!oldState.channelId && newState.channelId) {
    console.log(`${newState.member.user.tag} 加入了 ${newState.channel.name}`);
    // 在这里编写你的业务逻辑
  }
});
  • 关键注意点:
    • 确保Discord.js版本为v14及以上,旧版本需升级
    • 机器人需具备VIEW_CHANNEL、CONNECT等基础语音权限
    • voiceStateUpdate接收两个参数:oldState(旧语音状态)和newState(新语音状态),通过对比可判断用户的语音行为(加入、离开、切换频道等)

原问题代码:client.on('voice', async (msg) => {})

内容的提问来源于stack exchange,提问作者Serge William KADJO Serge Will

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 17:25:18