如何检测whatsapp上的语音信息与whatapp -web.js



如何使用whatapp -web.js检测whatsapp语音信息

我试过这个,但它似乎不工作客户端。On ('voice', async (msg) =>{}

我正在做一个项目,保存各种类型的文件/内容发送到我的手机,连接到whatsapp-web.js库。我建议您使用传入消息类型的一些日志来测试解决方案。

您可以直接从消息回复(msg)中解决此问题:

client.on('message', async msg => {
if(msg.type == 'ptt'){
// is a voice message
}
});

也带有downloadMedia():的mime类型

client.on('message', async msg => {
if(msg.hasMedia) {
const media = await msg.downloadMedia();
var mmtype = media.mimetype;
if(media.mimetype.contains('audio/ogg')){
// is a voice message
// don't know if .contains() is the solution try other comparators
}
}
});
if (msg.type == 'ptt') {
console.log("Voice Clip Received");
const media = await msg.downloadMedia().
then((data) => {
const binaryData = Buffer.from(data.data, 'base64');
fs.writeFile('audio.ogg', binaryData, function (err) {
})
});      
}

最新更新