Closed Apricot-S closed 2 weeks ago
liqi_pb2.py を更新したあとの上記メッセージのログ
majsoulrpa.presentation.exceptions.InconsistentMessageError: ("('outbound', '.lq.Lobby.fetchManagerCustomizedContestList', {'lang': 'jp'}, {'contests': []}, datetime.datetime(2024, 7, 24, 10, 30, 56, 677216, tzinfo=datetime.timezone.utc))", '2024-07-24-10-30-57-InconsistentMessageError')
新しい liqi.proto から .lq.Lobby.fetchCustomizedContestExtendInfo
が削除されている
新旧ファイルの差分から
signupCustomizedContest
fetchManagerCustomizedContestList
fetchManagerCustomizedContest
updateManagerCustomizedContest
fetchContestPlayerRank
fetchReadyPlayerList
fetchReadyPlayerList
などに分解されたと推測される
大会ロビーで以下のメッセージが 20 秒間隔でやり取りされる 以下は mitmdump のエラーメッセージ
[19:30:12.087] Addon error: An unknown WebSocket message:
direction: outbound
content: b'<= heartbeat -'
Traceback (most recent call last):
File "C:\Users\xxx\Documents\Program\mahjong\majsoulrpa\src\majsoulrpa\_mitmproxy\sniffer.py", line 128, in websocket_message
raise RuntimeError(msg)
RuntimeError: An unknown WebSocket message:
direction: outbound
content: b'<= heartbeat -'
b'<= heartbeat -'
に関しては mitmdump 側で読み捨ててメッセージキューには保存しないこととする。
develop を main にマージしたあとクローズする予定です。
概要
大会に入室した際、新しい API
.lq.Lobby.fetchManagerCustomizedContestList
がやり取りされた。 現在 majsoulrpa に同梱している liqi_pb2.py に入っていないため、 liqi_pb2.py の更新およびメッセージ処理の追加が必要である。詳細
実行したスクリプト
examples\enter_tournament.py
エラーメッセージ
生データ
バイナリのため Hex Editor で表示した内容を添付する