如何用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
相关产品推荐
相关产品推荐

