Apricot-S / majsoulrpa

A Robotic Process Automation (RPA) framework for Mahjong Soul (雀魂)
Other
21 stars 5 forks source link

Skip auth using userdata #110

Closed smly closed 9 months ago

smly commented 9 months ago

User Data Directory を設定可能にする差分です。

設定ファイルの browser.userdata_dir にディレクトリへのパスを設定することで User Data Directory を使ってブラウザを立ち上げることができるようになります。これによってメールログインの頻度を減らすことができます。

S3 経由でのログインで動作確認をしているため、ほぼ同じコードではありますが examples を追加しています。

自明ではない変更点として、.lq.Lobby.heatbeat を無視するコードの追加があります。これは元々 LoginPresentation や AuthPresentation が受け取っていたメッセージですが、この2つの Presentation の呼び出しがスキップされるため、別の場所(RoomHostPresentation、RoomPresentationBase)で扱っています。

Apricot-S commented 9 months ago

user_data_dirに関して、examplesディレクトリの config_example.tomlとconfig_list_example.tomlに 設定の例を追加してください。 config_example.tomlには説明も追加してください。

smly commented 9 months ago

各コメントのご確認、ご対応お願いします。 コメントを忘れていましたが、userdata_dirはPlaywrightの引数名に合わせて user_data_dirへの変更をお願いします。

573214a にて対応しました。

smly commented 9 months ago

user_data_dirに関して、examplesディレクトリの config_example.tomlとconfig_list_example.tomlに 設定の例を追加してください。 config_example.tomlには説明も追加してください。

fa37588 にて設定例と説明を追加しました。

smly commented 9 months ago

差分についての説明コメントを保留状態のまま投稿できていないままレビュー依頼をしていました :bow: 特に heatbeat についてコメントで補足しています。