747929791 / MajsoulAI

以JianYangAI作后端,进行在线雀魂对局
MIT License
265 stars 59 forks source link

ai在别人和自己多次碰吃杠之后会陷入发呆,此时必需手动出一下牌才行 #39

Closed bailuWX closed 1 year ago

bailuWX commented 2 years ago

日志有一个编码的错误,但是不会影响程序运行

--- Logging error --- Traceback (most recent call last): File "/usr/lib64/python3.6/logging/init.py", line 996, in emit stream.write(msg) UnicodeEncodeError: 'ascii' codec can't encode character '\u7d1a' in position 67: ordinal not in range(128) Call stack: File "/www/wwwroot/myai/JianYangAI/main.py", line 78, in main() File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(*args,kwargs) File "/www/wwwroot/myai/JianYangAI/main.py", line 74, in main run_jianyang_ai() File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(*args,*kwargs) File "/www/wwwroot/myai/JianYangAI/main.py", line 69, in run_jianyang_ai connect_and_play(ai_obj, opponent_class, user, user_name, '0', game_type, logger_obj, drawer) # play one game File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(args,kwargs) File "/www/wwwroot/myai/JianYangAI/main.py", line 18, in connect_and_play return client.start_game() File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(*args,kwargs) File "/www/wwwroot/myai/JianYangAI/client/tenhou_client.py", line 152, in start_game '<REACH' in msg and 'step="1"' in msg and self._handle_reach_claim(msg) File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(*args,*kwargs) File "/www/wwwroot/myai/JianYangAI/client/tenhou_client.py", line 505, in _handle_reach_claim self.both_log(reach_msg) File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(args,kwargs) File "/www/wwwroot/myai/JianYangAI/client/tenhou_client.py", line 776, in both_log self._stream_log(msg) File "/www/wwwroot/myai/JianYangAI/analysis/analyzer.py", line 30, in wrapper ret = func(*args,**kwargs) File "/www/wwwroot/myai/JianYangAI/client/tenhou_client.py", line 767, in _stream_log (not self.logger_obj.buffer_mode) and self.logger_obj.add_line(msg) File "/www/wwwroot/myai/JianYangAI/logger/logger_handler.py", line 51, in add_line self.lg.info(msg) Message: ' Reach was called by 2-th player: user2 - 1\u7d1a - 11400' Arguments: ()