python - 如何修复 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')
解决方案
嵌套的 asn1 错误 (_ssl.c:4145) 表示与服务器通信存在问题。很可能,您的 CA 根证书不正确。
- 去开始,输入internet explorer。以管理员身份运行。
- 访问 discord.com,点击挂锁图标。
- 点击查看证书
- 单击安装证书,选择用户或本地计算机。
- 单击将所有证书放入以下商店
- 选择受信任的根证书颁发机构
您还可以使用以下方法检查证书链:openssl s_client -showcerts -connect discordapp.com:443
您可能还希望在 Discord 应用程序界面中重新生成该机器人令牌,因为共享它可能允许其他人使用您的机器人。
推荐阅读
- scala - Scala:检查通用存在类型
- typescript - TypeScript 处理类型数组或单个值
- node.js - Node.js - 如何在 MongoDB 中的填充字段上应用过滤器和文本搜索?
- python - 在 python 中使用智能卡在网站上进行身份验证
- sharepoint - SharePoint:每个文档集的特定视图
- database - 为彼此共享大量数据的模型设计数据库表
- angular - 如何在 Angular 8 中使用 tokenNotExpired
- bash - 以给定的行数从 file1 到 file2 交错文本文件
- firebase - 如何使用 Google Interactive Canvas 导入更多屏幕网页
- vuejs2 - 如何为 QTable 操作 JSON 数组