簡體   English   中英

Twitch流狀態顯示為在線。 用戶離線時

[英]Twitch stream status is showing online. while user is offline

我已經用NODE JS編寫了一個機器人,該機器人將連續監視抽搐用戶,並且當某些用戶上線時,它將向用戶“在線”應用程序發送消息。 一切正常。 我的問題是,有時它會發送消息,表明用戶處於聯機狀態,但實際上用戶處於脫機狀態。 關於如何解決這個問題的任何想法?

看截圖

 var users = ["Statelinejay", "Ad_914", "Houssam06" ]; var messages = ["notsent", "notsent", "notsent" ]; var Client = require('node-rest-client').Client; var client = new Client(); var express = require('express'); var request = require('request'); var app = express(); app.set('port', (process.env.PORT || 5000)); function theCall(index) { console.log('Processing ' + users[index]); client.get('https://api.twitch.tv/kraken/streams/' + users[index] + '?client_id=xxxxxxxxxxxxxxxxxxxxxxx', function (data, response) { if (data["stream"] === null) { messages[index] = 'notsent'; console.log(users[index] + 'is offline'); } else //// Start of sending message var myJSONObject = { "bot_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx", "text": " https://www.twitch.tv/" + users[index] }; if (messages[index] === 'notsent') { request.post({ url: " https://api.groupme.com/v3/bots/post", method: "POST", json: true, // <--Very important!!! body: myJSONObject }, function (error, response, body) { console.log(error); } ); messages[index] = 'sent'; console.log('message sent'); } //// End of sending message console.log(users[index] + ' is online') ; } theCall((++index % users.length)); }); } app.listen(app.get('port'), function() { console.log('Node app is running on port', app.get('port')); theCall(0); }); 

您確定每當拖纜脫機時,data [“ stream”]始終為null嗎? 可以不確定嗎? 你能試一下嗎

if (!data["stream"])

代替

if (data["stream"] === null)

如果這不起作用,您是否可以console.log錯誤的在線流媒體的數據和響應變量,並更新問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM