Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord Bot故障排除_Python_Pycharm_Discord.py - Fatal编程技术网

Python Discord Bot故障排除

Python Discord Bot故障排除,python,pycharm,discord.py,Python,Pycharm,Discord.py,所以我使用Pycharm,在项目解释器中安装了discord.py和asyncio库。我基本上关注了Youtube上的这段视频: 我还尝试过其他方法,比如使用atom,但由于Python3.7和asyncio错误,它无法工作 如果有人能告诉我发生了什么事情,这将是一个伟大的或任何其他方式,使一个python不和谐机器人,我是开放的想法 守则: import discord import asyncio from discord.ext import commands client = comm

所以我使用Pycharm,在项目解释器中安装了discord.py和asyncio库。我基本上关注了Youtube上的这段视频: 我还尝试过其他方法,比如使用atom,但由于Python3.7和asyncio错误,它无法工作

如果有人能告诉我发生了什么事情,这将是一个伟大的或任何其他方式,使一个python不和谐机器人,我是开放的想法

守则:

import discord
import asyncio
from discord.ext import commands

client = commands.Bot(command_prefix="!")

@client.event
async def on_ready():
    print("hello")

@client.command(pass_context=True)
async def ping(str):
    await client.say("pong")

client.run("NTU3MjU2MTc5NTQyMTMwNzA5.D3FpXQ.QpSaso3vStRTet1m8CT8GYAJMvM")
如果我运行此代码,它将返回这些错误消息

    /Users/SoyMilkFrank/PycharmProjects/untitled13/venv/bin/python /Users/SoyMilkFrank/PycharmProjects/untitled13/main.py
Traceback (most recent call last):
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/connector.py", line 601, in _create_direct_connection
    local_addr=self._local_addr)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base_events.py", line 809, in create_connection
    sock, protocol_factory, ssl, server_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base_events.py", line 835, in _create_connection_transport
    yield from waiter
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/sslproto.py", line 505, in data_received
    ssldata, appdata = self._sslpipe.feed_ssldata(data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/sslproto.py", line 201, in feed_ssldata
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 689, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:847)

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

Traceback (most recent call last):
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/connector.py", line 304, in connect
    yield from self._create_connection(req)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/connector.py", line 578, in _create_connection
    transport, proto = yield from self._create_direct_connection(req)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/connector.py", line 624, in _create_direct_connection
    (req.host, req.port, exc.strerror)) from exc
aiohttp.errors.ClientOSError: [Errno 1] Can not connect to discordapp.com:443 [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:847)]

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

Traceback (most recent call last):
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/main.py", line 15, in <module>
    client.run("NTU3MjU2MTc5NTQyMTMwNzA5.D3FpXQ.QpSaso3vStRTet1m8CT8GYAJMvM")
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/client.py", line 519, in run
    self.loop.run_until_complete(self.start(*args, **kwargs))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base_events.py", line 473, in run_until_complete
    return future.result()
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/client.py", line 490, in start
    yield from self.login(*args, **kwargs)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/client.py", line 416, in login
    yield from getattr(self, '_login_' + str(n))(*args, **kwargs)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/client.py", line 346, in _login_1
    data = yield from self.http.static_login(token, bot=is_bot)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/http.py", line 258, in static_login
    data = yield from self.request(Route('GET', '/users/@me'))
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/discord/http.py", line 137, in request
    r = yield from self.session.request(method, url, **kwargs)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/client.py", line 555, in __iter__
    resp = yield from self._coro
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/client.py", line 198, in _request
    conn = yield from self._connector.connect(req)
  File "/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site-packages/aiohttp/connector.py", line 314, in connect
    .format(key, exc.strerror)) from exc
aiohttp.errors.ClientOSError: [Errno 1] Cannot connect to host discordapp.com:443 ssl:True [Can not connect to discordapp.com:443 [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:847)]]
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x10f6805c0>

Process finished with exit code 1
/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/bin/python/Users/SoyMilkFrank/PycharmProjects/untitled13/main.py
回溯(最近一次呼叫最后一次):
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/connector.py”,第601行,在创建直接连接中
本地地址=self.\u本地地址)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base\u events.py”,第809行,位于create\u connection中
sock、协议工厂、ssl、服务器(主机名)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base\u events.py”,第835行,位于“创建连接”传输中
侍者的让步
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/sslproto.py”,第505行,在收到的数据中
ssldata,appdata=self.\u sslpipe.feed\u ssldata(数据)
feed_ssldata中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/sslproto.py”,第201行
赛尔夫:握手
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py”,第689行,在do_握手中
赛尔夫:握手
ssl.SSLError:[ssl:CERTIFICATE\u VERIFY\u FAILED]证书验证失败(\u ssl.c:847)
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/connector.py”,第304行,在connect中
自创建连接(req)产生的收益
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/connector.py”,第578行,在创建连接中
传输,proto=自产生的产量。创建直接连接(req)
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/connector.py”,第624行,在创建直接连接中
(请求主机、请求端口、exc.strerror))来自exc
aiohttp.errors.clientorror:[Errno 1]无法连接到discordapp.com:443[[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:847)]
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/main.py”,第15行,在
client.run(“NTU3MjU2MTc5NTQyMTMwNzA5.D3FpXQ.QpSaso3vStRTet1m8CT8GYAJMvM”)
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/client.py”,第519行,运行中
self.loop.run_直到_完成(self.start(*args,**kwargs))
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/base\u events.py”,第473行,在run\u中运行,直到完成
返回future.result()
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/client.py”,第490行,开头
self.login的收益(*args,**kwargs)
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/client.py”,第416行,登录
从getattr(self,'.'登录'+str(n))(*args,**kwargs)得到的收益
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/client.py”,第346行,登录1
数据=self.http.static\u登录的收益(令牌,bot=is\u bot)
静态登录中的文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/http.py”,第258行
data=self.request的收益(路由('GET','/users/@me'))
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/discord/http.py”,请求中的第137行
r=self.session.request的收益(方法、url、**kwargs)
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/client.py”,第555行,在__
resp=自收益率。\u coro
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/client.py”,第198行,请求中
conn=自连接器的屈服。连接(要求)
文件“/Users/SoyMilkFrank/PycharmProjects/untitled13/venv/lib/python3.6/site packages/aiohttp/connector.py”,第314行,在connect中
.格式(键,exc.strerror))来自exc
aiohttp.errors.clientorror:[Errno 1]无法连接到主机discordapp.com:443 ssl:True[无法连接到discordapp.com:443[[ssl:CERTIFICATE\u VERIFY\u FAILED]证书验证失败(\u ssl.c:847)]]
未关闭的客户端会话
客户端会话:
进程已完成,退出代码为1

首先,您需要:

@client.command(pass_context = True)
只需将其替换为:

@client.command()
ping功能的下一步:

async def ping(ctx):
    await ctx.send("Pong!")

如果您需要任何额外的帮助,请加入Discord API Discord服务器,希望这对您有所帮助。另外,使用pip确保您拥有最新版本的discord.py。首先,您需要:

@client.command(pass_context = True)
只需将其替换为:

@client.command()
ping功能的下一步:

async def ping(ctx):
    await ctx.send("Pong!")

如果您需要任何额外的帮助,请加入Discord API Discord服务器,希望这对您有所帮助。另外,使用pip确保您拥有最新版本的discord.py,这很有趣。我以前工作的机器人现在在我尝试运行它时遇到了同样的错误。我猜discord服务器宕机是因为错误的一部分:
aiohttp.errors.clientorror:[Errno 1]无法连接到主机discordapp.com
,您认为其他错误是由这个大错误造成的吗?主要错误是
ssl.SSLError:[ssl:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(_ssl.c:847)
所以我认为discord服务器当前可能有一个无效的ssl证书