Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法检查用户是否正在流媒体并显示它?_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 有没有办法检查用户是否正在流媒体并显示它?

Javascript 有没有办法检查用户是否正在流媒体并显示它?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试着做一个机器人,检查某个用户是否正在流媒体,但出于某种原因,它不会超过检查3 client.on(“presenceUpdate”(旧状态、新状态)=>{ if(newPresence.user.id==config.LORD\u id){ console.log(“通过检查2”) if(newPresence.guild.id==config.STRATZ\u服务器\u id){ console.log(“检查3通过”) 如果(!newPresence.activities)返回false

我试着做一个机器人,检查某个用户是否正在流媒体,但出于某种原因,它不会超过检查3

client.on(“presenceUpdate”(旧状态、新状态)=>{
if(newPresence.user.id==config.LORD\u id){
console.log(“通过检查2”)
if(newPresence.guild.id==config.STRATZ\u服务器\u id){
console.log(“检查3通过”)
如果(!newPresence.activities)返回false;
newPresence.activities.forEach(activity=>{
如果(activity.type==“流媒体”){
console.log(“检查4通过”)
如果(不能播放流媒体){
控制台日志(“检查5通过”)
if(activity.url.startsWith(“www.youtube.com”)){
日志(“最终检查通过”)
itsYOUTUBESTREAMTIME();
canNotifyStreaming=false;
setTimeout(()=>{canNotifyStreaming=true;},86400000);
}else if(activity.url.startsWith(“www.twitch.tv”)){
日志(“通过抽搐的最终检查”)
itstreamtime();
canNotifyStreaming=false;
setTimeout(()=>{canNotifyStreaming=true;},86400000);
}
}
};
});
}
}
});
代码拒绝执行检查3以外的操作是否有原因

注意:如果问题很愚蠢,很抱歉,如果(!newPresence.activities)返回false,我通常只使用discord.js和node.js编码了3个月


如果要停止代码,请尝试:

if(newPresence.activities){
newPresence.activities.forEach(activity=>{
// ...
}

当您返回时,它会停止执行函数的其余部分。这可能意味着newPresence.activites是错误的。谢谢,它成功了,但最终检查不会通过。