【问题标题】:Discord.py won't allow code blocks through ```Discord.py 不允许代码块通过 ```
【发布时间】:2019-09-02 06:33:03
【问题描述】:

我正在编写一个不和谐的机器人,并试图让机器人在不和谐的降价代码块中打印文本,这涉及目标文本前后的三个反引号。但是,当我在输出语句中包含反引号时,机器人将无法启动,并在 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!```
""")

这背后是否有任何主要原因使其无法正常工作?提前致谢。

【问题讨论】:

  • 您是否尝试过使用原始字符串?喜欢this

标签: python python-3.x discord.py


【解决方案1】:

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

@bot.command()
async def ping():
    await bot.say("```\nPong!\n```")

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

【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多