电报轮询开始后,Websocket停止接收更新

时间:2018-07-12 17:19:09

标签: python-3.x websocket telegram telegram-bot python-telegram-bot

我需要一个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停止工作?

0 个答案:

没有答案