ようこそ、迷える子羊たちよ。
bitflyer の websocket が繋がらなくて困ってるのですね?
悪いことは言わないから今すぐ websocket のバージョンを確認しましょう。
pip list -v|grep websocket
もしかしてまだ 0.4x 系を使ってませんか?
0.4x 系を使って良いのは小学生までですよ?
…
安心してください。
そんな小学生みたいな生活も今日でおさらばです。
すぐ以下のツイートを見るのです。
横から失礼します。
— まちゅけん@botter (@mtkn1btcfx) February 13, 2019
websocket-clientは0.47以降ぐらいからWebSocketAppに渡すon_〜系の引数の数の定義が変更されてます。
最新版で動かす為には
on_〜系の引数wsを削除して、on_openのws.sendをhttps://t.co/vHT6LADVRo.sendにすればOKです👌
(勿論バージョンを下げるだけでも動くと思います) pic.twitter.com/lPy2xt6ouY
callbackからws外したら動いた。 pic.twitter.com/3QIIVx59fm
— arms22 (@arms22) April 4, 2019
はい。これで分かりましたね。
つまりhoge(self, ws)
をhoge(self)
に修正すれば OK なのです!
簡単ですね。
え?良く分からない?
仕方ないですね、それでは以下のツイートを見るのです!
【追記】
— grr / testbot (@GRRtestbot) April 26, 2019
上記のライブラリの書き換えは間違った方法でした。
0.47付近で ismethod==True の場合の引数が変更されているとのことでした。
websocket-client 0.56.0であれば以下のコードでbitflyer wsに接続できました。 pic.twitter.com/NNtax4SbCB
はい、これコピーすれば動きます。
という訳で今すぐ最新バージョンにしましょう。
pip install --upgrade websocket-client
それではよき websocket ライフを!