Discord.py不会允许代码块通过```

问题描述 投票:1回答:1

我正在写一个不和谐机器人,我正试图让机器人在discord markdown代码块中打印文本,这涉及到目标文本之前和之后的三次反复。但是,当我在输出语句中包含反引号时,机器人将无法启动,此错误出现在shell中:ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:719)

到目前为止,我发现使用单个反引号("`Text Here`")确实可以工作并为单个结果生成正确的结果(稍微不同的代码块样式)。诸如将它放在python中的多行文本块中的变体也不起作用。

尝试将文本转换为代码块之前的代码:

@bot.command()
async def ping():
    await bot.say("Pong!")

我尝试过的,以及其他变种,没有工作,并阻止机器人运行:

@bot.command()
async def ping():
    await bot.say("```Pong!```")

@bot.command()
async def ping():
    await bot.say("""
```Pong!```
""")

这背后有什么主要原因使它不起作用吗?提前致谢。

python python-3.x discord.py
1个回答
0
投票

这不是[discord.py]的错误,而是Discord本身。所有代码块必须在开头和结尾都有换行符。您应该使用的代码是:

@bot.command()
async def ping():
    await bot.say("""
```
Pong!
```
""")

这是因为Discord与Stack Overflow一样使用代码块突出显示。它认为指定的语言是“Pong!”。

© www.soinside.com 2019 - 2024. All rights reserved.