discord.py 运行 时 bot ClientConnectorCertificateError

discord.py bot ClientConnectorCertificateError when run

我正在和我的朋友们一起参加主题为 Discord Bot Games 的编程比赛。 我设法编写了一个基本的启动程序,但每次我尝试 运行 到目前为止我测试它的代码时,我都会收到 ClientConnectorCertificateError 错误。 这是我的代码:

import os
import discord

from dotenv import load_dotenv
from discord.ext import commands

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

bot = commands.Bot(command_prefix="$")

@bot.event
async def on_ready():
    print(f'{bot.user.name} has sucessfully connected to Discord!')

@bot.event
async def on_message(message):
    if message.author == bot.user:
        return

bot.run(TOKEN)

有谁知道如何解决这个问题? (令牌在单独的文件中)

这是整个回溯:

Cannot connect to host discord.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')]

Windows:

  1. 转到开始,键入 Internet Explorer。 运行 作为管理员。
  2. 开始 https://discord.com 点击挂锁图标。
  3. 点击查看证书
  4. 单击安装证书,选择用户或本地计算机。
  5. 单击将所有证书放入以下存储区
  6. 选择受信任的根证书颁发机构

在 github issue

上查看此问题