When I run the binance.py
file, I get an error like the following. I am sending data in class. How do I fix this?
import websockets
from binance.client import Client
from binance.websockets import BinanceSocketManager
class BinanceFutures(object):
print("binance futures class")
# websocket start
futures_api_key = "oooo"
futures_secret_key = "ppppp"
client = Client(futures_api_key, futures_secret_key)
bm = BinanceSocketManager(client)
conn_key = bm.start_trade_socket('BNBBTC', process_message)
bm.start()
def process_message(self, msg):
print("message type: {}".format(msg['e']))
print(msg)
# do something
if __name__ == "__main__":
print("binance main")
The error I got:
Traceback (most recent call last):
File "binancetest.py", line 6, in <module>
class BinanceFutures:
File "binancetest.py", line 13, in BinanceFutures
conn_key = bm.start_trade_socket('BNBBTC', process_message)
NameError: name 'process_message' is not defined