我正在编写一个Discord机器人,并试图让该机器人在Discord降价代码块内打印文本,该代码块在目标文本前后包含三个反引号。但是,当我在输出语句中包含反引号时,该机器人将不会启动,并且该错误会出现在外壳中:
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的运行:
@bot.command()
async def ping():
await bot.say("```Pong!```")
@bot.command()
async def ping():
await bot.say("""
```Pong!```
""")
此后是否有任何主要原因使它不起作用?预先感谢。
答案 0 :(得分:0)
这不是[discord.py]中的错误,而是Discord本身的错误。所有代码块的开头和结尾都必须有换行符。您应该使用的代码是:
@bot.command()
async def ping():
await bot.say("""
```
Pong!
```
""")
这是因为Discord像Stack Overflow一样使用代码块突出显示。它认为指定的语言是“ Pong!”。