I get a very long winded error message when I go to open my bot.
I simply open my bot and get an error. I have updated to the latest version of discord.py
The bot to run without any issues as it had been prior to closing it
Traceback (most recent call last):
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 936, in _wrap_create_connection
return await self._loop.create_connection(args, *kwargs) # type: ignore # noqa
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\libasynciobase_events.py", line 1050, in create_connection
transport, protocol = await self._create_connection_transport(
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\libasynciobase_events.py", line 1080, in _create_connection_transport
await waiter
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\libasyncio\sslproto.py", line 529, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\libasyncio\sslproto.py", line 189, in feed_ssldata
self._sslobj.do_handshake()
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 944, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1123)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "bot.py", line 74, in
client.run(TOKEN)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 640, in run
return future.result()
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 621, in runner
await self.start(args, *kwargs)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 584, in start
await self.login(args, bot=bot)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 442, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py", line 261, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py", line 165, in request
async with self.__session.request(method, url, *kwargs) as r:
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\client.py", line 1012, in __aenter__
self._resp = await self._coro
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\client.py", line 480, in _request
conn = await self._connector.connect(
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 858, in _create_connection
_, proto = await self._create_direct_connection(
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 1004, in _create_direct_connection
raise last_exc
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 980, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\UserAppData\Local\Programs\Python\Python38-32\lib\site-packagesaiohttp\connector.py", line 938, in _wrap_create_connection
raise ClientConnectorCertificateError(
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1123)')]
This appears to be the SSL certificate error on Windows. Check out #4159 for some solutions that might help you fix this.
I am currently having the same issue here, I am using macOS
EDIT: certifi needed to be updated. Can be done on macOS by navigating to Applications/Python3.8 and double clicking the Install Certificates.command
I am currently having the same issue here, I am using macOS
There should be mac solutions in #4159
Downloading that missing certificate solved my issue. Thanks!
Most helpful comment
I am currently having the same issue here, I am using macOS
EDIT: certifi needed to be updated. Can be done on macOS by navigating to Applications/Python3.8 and double clicking the Install Certificates.command