HenryXiaoYang / XYBot

XYBot是一个可运行于Linux和Windows的基于Hook的微信机器人🤖️!✅高度可自定义! ✅支持自我编写插件!非常多的功能:天气🌤️、获取新闻📰、ChatGPT聊天🗣️、Hypixel玩家查询🎮、随机图片📷、随机链接🔗、随机群成员👥、五子棋♟️、签到✅、查询积分📊、积分榜🏆、积分转送💰、积分抽奖🎁、积分红包🧧等
https://henryxiaoyang.github.io/XYBot/
GNU General Public License v3.0
351 stars 40 forks source link

win端安装的出现此项错误:“由于目标计算机积极拒绝,无法连接。”,请问如何解决? #58

Closed conan257 closed 2 weeks ago

conan257 commented 1 month ago

win10客户端 微信,Python安装的都是教程提供的版本

PS C:\Users\Administrator\Desktop\XYBot> python start.py 2024-07-28 23:25:31.941 | INFO | utils.database:init:37 - [数据库]检测数据库是否有正确的列 2024-07-28 23:25:31.956 | INFO | main:main:65 - 已设置日志 2024-07-28 23:25:31.966 | INFO | main:main:76 - 读取设置成功 2024-07-28 23:25:31.966 | INFO | main:main:81 - 机器人实例化成功 2024-07-28 23:25:31.966 | INFO | main:main:84 - 开始注入Hook 2024-07-28 23:25:32.687 | DEBUG | pywxdll.pywxdll:windows_start_wechat_inject_and_fix_ver:79 - 0,6536 2024-07-28 23:25:32.687 | INFO | main:main:102 - 已注入微信Hook 2024-07-28 23:25:32.687 | INFO | main:main:127 - 开始检测微信是否登陆 Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 196, in _new_conn sock = connection.create_connection( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 789, in urlopen response = self._make_request( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 495, in _make_request conn.request( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 398, in request self.endheaders() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1247, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1007, in _send_output self.send(msg) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 947, in send self.connect() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 236, in connect self.sock = self._new_conn() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 211, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x000002295C03BD30>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积 极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 843, in urlopen retries = retries.increment( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=19088): Max retries exceeded with url: /api/checkLogin (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000002295C03BD30>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "start.py", line 172, in asyncio.run(main()) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\asyncio\runners.py", line 44, in run return loop.run_until_complete(main) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete return future.result() File "start.py", line 128, in main if not bot.is_logged_in(): File "C:\Users\Administrator\Desktop\XYBot\pywxdll\pywxdll.py", line 115, in is_logged_in json_response = self.raw_is_logged_in() File "C:\Users\Administrator\Desktop\XYBot\pywxdll\pywxdll.py", line 107, in raw_is_logged_in response = requests.post(url, data=json_para) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 115, in post return request("post", url, data=data, json=json, kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, send_kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 700, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=19088): Max retries exceeded with url: /api/checkLogin (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000002295C03BD30>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))

2468309202 commented 1 month ago

我也是同样的问题,启动一下就不行了

HenryXiaoYang commented 1 month ago

启动时微信有没有自动启动

scc897577 commented 1 month ago

同样win,启动时微信有自动启动,但是如上两位所发的报错以后,微信就自动推出了。

wacardTg commented 3 weeks ago

有人解决了么?

HenryXiaoYang commented 3 weeks ago

这个错误能复刻出来吗,我这里死活弄不出这个错误。 我猜测是hook注入失败了。

a877429929 commented 3 weeks ago

我也遇到一样的问题,我的解决方法是用管理员身份去启动cmd或者powershell,亲测有效

HenryXiaoYang commented 2 weeks ago

遇到这个问题的请检查一下python版本是否为64位3.8.10,微信版本是否为3.9.5.81。如果还不行就在这个issue下面反馈一下,发一下日志,最好有启动时的录屏,我好找问题。

HenryXiaoYang commented 2 weeks ago

我在我本地虚拟机新环境下能正常运行的,所以没找出问题在哪里。😭

HenryXiaoYang commented 2 weeks ago

好像找到什么问题了,请在运行前确保微信是完全关闭的状态。