T
T
The_XXI2020-06-16 01:20:15
Python
The_XXI, 2020-06-16 01:20:15

Why doesn't the python discord bot start?

I made a simple python bot for discord (I took everything from this article https://habr.com/en/post/494600/ ).
The code:

import discord
from discord.ext import commands

TOKEN = 'токен'

bot = commands.Bot(command_prefix='!') #инициализируем бота с префиксом '!'

@bot.command(pass_context=True) #разрешаем передавать агрументы
async def test(ctx, arg): #создаем асинхронную фунцию бота
    await ctx.send(arg) #отправляем обратно аргумент

bot.run(TOKEN)

When run, it gives an error:
TTraceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py", line 981, in create_connection
ssl_handshake_timeout=ssl_handshake_timeout)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py", line 1009, in _create_connection_transport
await waiter
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 530, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "/Library/ Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py", line 189, in feed_ssldata
self._sslobj.do_handshake()
File "/Library/Frameworks/Python.framework/Versions/3.7/ lib/python3.7/ssl.py", line 774, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

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

Traceback (most recent call last):
File "/Users/mkuris/Section 1/python/bot.py", line 12, in
bot.run(TOKEN)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/discord/client.py", line 640, in run
return future.result()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/client.py ", line 621, in runner
await self.start(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/client.py" , line 584, in start
await self.login(*args, bot=bot)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/client.py", line 442, login
await self.http.static_login(token.strip(), bot=bot)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/http.py", line 261, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages /discord/http.py", line 165, in request
async with self.__session.request(method, url, **kwargs) as r:
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3 .7/site-packages/aiohttp/client.py", line 1012, in __aenter__
self._resp = await self._coro
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/aiohttp/client.py", line 483,in_request
timeout=real_timeout
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py", line 523, in connect
proto = await self._create_connection(req, traces , timeout)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py", line 859, in _create_connection
req, traces, timeout)
File "/Library /Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py", line 1004, in _create_direct_connection
raise last_exc
File "/Library/Frameworks/Python.framework/Versions/3.7/ lib/python3.7/site-packages/aiohttp/connector.py", line 986, in _create_direct_connection
req=req,client_error=client_error)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py", line 939, in _wrap_create_connection
req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorCertificateError : Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)')]

How to fix it?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
S
shurshur, 2020-06-16
@The_XXI

Well, the error is right in the trace:
Cannot connect to host discordapp.com:443
certificate verify failed: unable to get local issuer certificate
SSL problems. Either the time on the computer is different from the real one, or someone is really sitting in the middle with a fake certificate.
upd: I also recommend to look at a similar question: What to do with the Process finished with exit code 1 error when starting a discord bot?

S
Sergey Matkovsky, 2020-06-16
@anitop

Instead of 'token' insert your bot 's token like here >>>TOKEN = 'токен'

TOKEN = 'NzIxMzM0MzIzMzE1MzQzNDMx.XuTBFg.U'
client.run(TOKEN)

This token is not valid.
A token is something like a bot key
Here is a link to a video where you can understand where and how to get a token https://yandex.fr/video/preview/?filmId=9783398775...

S
soremix, 2020-06-16
@SoreMix

Is any websniffer turned on by any chance?

G
GeometrixTS, 2020-09-17
@GeometrixTS

Reinstall discord.py and other folders associated with it, due to incorrect update, its old folder remains and files disappear

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question