Discord.py: Issue after closing bot and restarting it

Created on 22 Jul 2020  路  4Comments  路  Source: Rapptz/discord.py

Summary

I get a very long winded error message when I go to open my bot.

Reproduction Steps

I simply open my bot and get an error. I have updated to the latest version of discord.py

Expected Results

The bot to run without any issues as it had been prior to closing it

Actual Results

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)')]

Checklist

  • [x ] I have searched the open issues for duplicates.
  • [x ] I have shown the entire traceback, if possible.
  • [x] I have removed my token from display, if visible.

System Information

  • Python v3.8.5-final
  • discord.py v1.3.4-final
  • aiohttp v3.6.2
  • websockets v8.1
  • system info: Windows 10 10.0.18362
duplicate

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

All 4 comments

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!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

AceKiron picture AceKiron  路  23Comments

ThePiGuy24 picture ThePiGuy24  路  17Comments

rektile picture rektile  路  18Comments

Chicchi73930 picture Chicchi73930  路  17Comments

marcoshuck picture marcoshuck  路  16Comments