首页 > 解决方案 > 如何修复 discord.py 中的嵌套 asn1 错误?

问题描述

每当我尝试使用discord.py包运行我的代码时,我都会收到一些嵌套的 asn1 错误。这是我的代码:

import discord
from discord.ext import commands

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

@client.event
async def on_ready():
    print("Bot is ready!")

client.run('NzcxMDIxMjQyNDk2MzE5NTQ4.X5mDfQ.chrdyrxO6OBcQOPRKTIhw05eeAc')

另外,这是我得到的错误:

消息=[ASN1] 嵌套 asn1 错误 (_ssl.c:4145)
源=C:\Users\Vesna\source\repos\DiscordBot\DiscordBot\DiscordBot.py StackTrace: 文件 "C:\Users\Vesna\source\repos\ DiscordBot\DiscordBot\DiscordBot.py",第 10 行,在 client.run('NzcxMDIxMjQyNDk2MzE5NTQ4.X5mDfQ.chrdyrxO6OBcQOPRKTIhw05eeAc')

标签: pythondiscord.py

解决方案


嵌套的 asn1 错误 (_ssl.c:4145) 表示与服务器通信存在问题。很可能,您的 CA 根证书不正确。

  1. 去开始,输入internet explorer。以管理员身份运行。
  2. 访问 discord.com,点击挂锁图标。
  3. 点击查看证书
  4. 单击安装证书,选择用户或本地计算机。
  5. 单击将所有证书放入以下商店
  6. 选择受信任的根证书颁发机构

您还可以使用以下方法检查证书链:openssl s_client -showcerts -connect discordapp.com:443

您可能还希望在 Discord 应用程序界面中重新生成该机器人令牌,因为共享它可能允许其他人使用您的机器人。


推荐阅读