基于 https://github.com/crazygit/binance-market-monitor
TELEGRAM_API_TOKENTelegram 机器的人的API Token 开通方式可参考官方文档How do I create a bot?TELEGRAM_CHANNEL_USERNAMETelegram Channel的名字TELEGRAM_CHAT_IDchannel/group的chat id,可以通过 https://api.telegram.org/bot/getUpdates 获得QUOTE_ASSET交易对的定价资产,默认为USDT。只会监控所有以USDT作为定价资产的交易对价格波动。可以修改为BTC,BNB,BUSDT等其它币安支持的定价资产ENVIRONMENT运行环境,可选值为dev或production,区别在于当设置为dev时,运行时会输出更多的log信息
设置本地环境变量
$ git clone https://github.com/sacrex/binanceMonitor.git
$ cd binanceMonitor
$ cp .env.example .env
$ ./run.sh然后根据环境变量作用的介绍修改.env文件
$ docker compose up- 本篇所列出的所有
wss接口的baseurl为:wss://stream.binance.com:9443 Streams有单一原始stream或组合stream- 单一原始
streams格式为/ws/<streamName> - 组合streams的URL格式为
/stream?streams=<streamName1>/<streamName2>/<streamName3> - 订阅组合streams时,事件payload会以这样的格式封装:
{"stream":"<streamName>","data":<rawPayload>} stream名称中所有交易对均为 小写- 每个到
stream.binance.com的链接有效期不超过24小时,请妥善处理断线重连。 - 每3分钟,服务端会发送
ping帧,客户端应当在10分钟内回复pong帧,否则服务端会主动断开链接。允许客户端发送不成对的pong帧(即客户端可以以高于10分钟每次的频率发送pong帧保持链接)。
base asset指一个交易对的交易对象,即写在靠前部分的资产名, 比如BTCUSDT,BTC是base asset。quote asset指一个交易对的定价资产,即写在靠后部分的资产名, 比如BTCUSDT,USDT是quote asset。
> websocat wss://stream.binance.com:9443/ws/btcusdt@ticker