我正在写一个不和谐机器人,我正试图让机器人在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!```
""")
这背后有什么主要原因使它不起作用吗?提前致谢。
这不是[discord.py]的错误,而是Discord本身。所有代码块必须在开头和结尾都有换行符。您应该使用的代码是:
@bot.command()
async def ping():
await bot.say("""
```
Pong!
```
""")
这是因为Discord与Stack Overflow一样使用代码块突出显示。它认为指定的语言是“Pong!”。