我需要一个Telegram机器人,该机器人可以显示来自一个加密货币交易所的实时订单簿。为此,我使用https://github.com/python-telegram-bot/python-telegram-bot。我有一个类,它连接到cryptoexchange websocket api并接收订单簿的更新。一切正常,直到我开始轮询Telegram。然后好像我完全停止通过Websockets接收更新。代码示例:
import threading
def print_books():
while True:
time.sleep(3)
print('BIDS:', WSS_UPDATER.bids[:5])
print('ASKS:', WSS_UPDATER.asks[:5])
print('======' * 5, '\n')
threading.Thread(target=print_books).start()
time.sleep(30)
print('starting polling')
telegram_updater.start_polling()
当我运行此代码时,它将打印实时出价,并要求前30秒。但是在打印starting polling
之后,出价和要求停止更新。但是我的机器人具有完整的功能,并且可以响应Telegram的更新。有人知道错在哪里吗?为什么在开始轮询Telegram之后Websockets停止工作?