Посредством протокола websocket сообщения о транзакциях в биткоине могут быть отправлены в WeChat в качестве упражнения для протокола wss. Основной принцип - обновлять listenKey каждые 30 минут, а затем подписываться на подписку на аккаунт datastream.
function main() { var listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+APIKEY)).listenKey; HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'DELETE',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY); listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+ APIKEY)).listenKey; var datastream = Dial("wss://stream.binance.com:9443/ws/"+listenKey, 100); var update_listenKey_time = Date.now()/1000; while (true){ if (Date.now()/1000 - update_listenKey_time > 1800){ update_listenKey_time = Date.now()/1000; HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'PUT',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY); Log('keep listenKey alive'); } var data = datastream.read(); if(data){ data = JSON.parse(data); if(data.e == 'executionReport' && data.x == 'TRADE'){ Log(data.S, data.s, 'amount is ', data.l, 'at price:', data.p, '@'); } } } }
Вечный рейнджерКак вы думаете, почему мы не можем поддерживать другие биржи?
ТраваУзнать, как использовать функции HttpQuery, а также приёмы использования потока данных пользователей на базе Binance
ТраваПохожие мысли