Get price from ws response

Hello i’m tryng to get the price from the ticker websocket buy tryin to get it generates an error using python connector:

 D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py:85:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py:118:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py:83:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py:154:_doReadOrWrite
--- <exception caught here> ---
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py:149:_doReadOrWrite
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py:246:doRead
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py:251:_dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py:324:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py:290:_flushReceiveBIO
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\policies.py:107:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:290:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1207:_dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1219:consumeData
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1579:processData
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1704:onFrameEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:318:_onMessageEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:628:onMessageEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:321:_onMessage
D:\progetti\trading\Bot_ino\lib\site-packages\binance\websocket\binance_client_protocol.py:30:onMessage
D:\Progetti\Trading\Bot_ino\bin\bot.py:70:message_handler
]. Retrying: 1
Unhandled Error
Traceback (most recent call last):
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py", line 101, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py", line 85, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py", line 118, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py", line 83, in callWithContext
    return func(*args, **kw)
--- <exception caught here> ---
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py", line 149, in _doReadOrWrite
    why = getattr(selectable, method)()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py", line 246, in doRead
    return self._dataReceived(data)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py", line 251, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py", line 324, in dataReceived
    self._flushReceiveBIO()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py", line 290, in _flushReceiveBIO
    ProtocolWrapper.dataReceived(self, bytes)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\policies.py", line 107, in dataReceived
    self.wrappedProtocol.dataReceived(data)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 290, in dataReceived
    self._dataReceived(data)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1207, in _dataReceived
    self.consumeData()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1219, in consumeData
    while self.processData() and self.state != WebSocketProtocol.STATE_CLOSED:
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1579, in processData
    fr = self.onFrameEnd()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1704, in onFrameEnd
    self._onMessageEnd()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 318, in _onMessageEnd
    self.onMessageEnd()
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 628, in onMessageEnd
    self._onMessage(payload, self.message_is_binary)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 321, in _onMessage
    self.onMessage(payload, isBinary)
  File "D:\progetti\trading\Bot_ino\lib\site-packages\binance\websocket\binance_client_protocol.py", line 30, in onMessage
    self.factory.callback(payload_obj)
  File "D:\Progetti\Trading\Bot_ino\bin\bot.py", line 70, in message_handler
    print(message['c'])
builtins.KeyError: 'c'

code:

import time
    import logging
    from binance.lib.utils import config_logging
    from binance.websocket.spot.websocket_client import SpotWebsocketClient as Client

    config_logging(logging, logging.DEBUG)


    def message_handler(message):
        print(message['c'])


    my_client = Client(stream_url="wss://testnet.binance.vision")
    my_client.start()

    # Live subscription
    my_client.ticker(
        symbol="bnbusdt",
        id=1,
        callback=message_handler,
    )

    time.sleep(2000)

    logging.debug("closing ws connection")
    my_client.stop()
    

please try to just print the original message.


def message_handler(message):
        print(message)