diff --git a/Scripts/traffic-check.js b/Scripts/traffic-check.js index 892b641..7316f86 100644 --- a/Scripts/traffic-check.js +++ b/Scripts/traffic-check.js @@ -41,6 +41,7 @@ $configuration.sendMessage(message).then(resolve => { } if (resolve.ret) { output=JSON.stringify(resolve.ret[message.content])? JSON.parse(JSON.stringify(resolve.ret[message.content]["candidates"])) : [$environment.params] + console.log("start") pflag = JSON.stringify(resolve.ret[message.content])? pflag:0 console.log("节点or策略组:"+pflag) DisplayNodeTraffic(output,pflag) @@ -74,12 +75,12 @@ function getServerTraffic(data,nodes){ if (nodes.indexOf(nname) != -1) { if (type == "tcp") { //console.log(typeof(Tdatad),typeof(Tdatau)) - Tdatad=(Number(Tdatad)+data.rx_transfer/1024/1024).toFixed(1) - Tdatau=(Number(Tdatau)+data.tx_transfer/1024/1024).toFixed(1) + Tdatad=(Number(Tdatad)+data.rx_transfer/1024/1024) + Tdatau=(Number(Tdatau)+data.tx_transfer/1024/1024) //console.log(Tdatad,Tdatau) } else if (type == "udp") { - Udatad=(Number(Udatad)+data.rx_transfer/1024/1024).toFixed(1) - Udatau=(Number(Udatau)+data.tx_transfer/1024/1024).toFixed(1) + Udatad=(Number(Udatad)+data.rx_transfer/1024/1024) + Udatau=(Number(Udatau)+data.tx_transfer/1024/1024) } let total = (data.rx_transfer+data.tx_transfer)/1024/1024 if (checked.indexOf(nname)==-1) { @@ -101,15 +102,18 @@ function Rank(){ return next-prev }) console.log(checkedtraffic.map(item => item.toFixed(1))) - let rst = checked.map((name, i) => ([i+1,name,checkedtraffic[i].toFixed(1) +"MB"].join(": "))) + let rst = checked.map((name, i) => ([i+1,name,CUnit(checkedtraffic[i])].join(": "))) console.log(rst.join("\n")) - let msg = "
🥇 "+checked[0]+" ☞ "+checkedtraffic[0].toFixed(0) +" MB" + let msg = "无使用节点" if (checked.length>=3) { - msg = "
🥇 "+checked[0]+" ☞ "+checkedtraffic[0].toFixed(0) +" MB"+"
🥈 "+checked[1]+" ☞ "+checkedtraffic[1].toFixed(0) +" MB"+"
🥉 "+checked[2]+" ☞ "+checkedtraffic[2].toFixed(0) +" MB" + msg = "
🥇 "+checked[0]+" ☞ "+CUnit(checkedtraffic[0])+"

🥈 "+checked[1]+" ☞ "+CUnit(checkedtraffic[1])+"

🥉 "+checked[2]+" ☞ "+CUnit(checkedtraffic[2]) } else if (checked.length==2) { - msg = "
🥇 "+checked[0]+" ☞ "+checkedtraffic[0].toFixed(0) +" MB"+"
🥈 "+checked[1]+" ☞ "+checkedtraffic[1].toFixed(0) +" MB" + msg = "
🥇 "+checked[0]+" ☞ "+CUnit(checkedtraffic[0])+"

🥈 "+checked[1]+" ☞ "+CUnit(checkedtraffic[1]) + } else if (checked.length==1) { + msg = "
🥇 "+checked[0]+" ☞ "+CUnit(checkedtraffic[0]) } - msg = `

` + msg + `

` + //msg = `

` + msg + `

` + msg = ""+msg+"" return msg } @@ -137,14 +141,20 @@ $configuration.sendMessage(messageTraffic).then(resolve => { }); } +//单位展示 +function CUnit(cnt) { + cnt = Number(cnt)>=1024? (cnt/1024).toFixed(2)+" GB " : cnt.toFixed(0)+" MB " + return cnt +} + function NodeData(nodes,pflag){ - datad = "TCP : "+" "+Tdatad+" MB ⟱ | "+Tdatau+" MB ⟰ " - datau = "UDP : "+" "+Udatad+" MB ⟱ | "+Udatau+" MB ⟰ " + datad = "TCP : "+" "+CUnit(Tdatad)+"⟱ | "+CUnit(Tdatau)+"⟰ " + datau = "UDP : "+" "+CUnit(Udatad)+"⟱ | "+CUnit(Udatau)+"⟰ " + total = CUnit(Tdatad+Tdatau+Udatad+Udatau) Ncontent = "--------------------------------------

"+[datad,datau].join("

")+ "

--------------------------------------

" - Ncontent = pflag == 0? Ncontent +""+"节点 ➟ " + policy+ "" : Ncontent +""+" 策略组 ➟ " + policy+ "
共 『"+checked.length+"/"+nodes.length+"』 个节点有使用记录


♔ 排行榜 ☟" - //console.log(Ncontent) - Ncontent = `

` + Ncontent + `

` + Ncontent = pflag == 0? Ncontent+""+"节点 ➟ " + policy+ " ☞ "+total+" 流量
" : ""+" 策略 ➟ " + policy+ "

共 『"+checked.length+"/"+nodes.length+"』 个节点 ☞ "+total+" 流量
"+Ncontent+" 🏆 排行榜
" Ncontent = pflag == 0? Ncontent : Ncontent +Rank() + Ncontent = `

` + Ncontent + `

` //console.log(Ncontent) return Ncontent }