基本上python忽略了字符串中的\n。
基本上我是用 request.get 调用一个 api,然后接收一个包含 \n 的响应,但是每当我使用来自 web 的包含 \n 的响应时,它会忽略它而只是显示它
我这样做是为了一个不和谐的机器人
代码:
@bot.command()
async def genlist(ctx):
if "BOT ACCESS" in [r.name for r in ctx.message.author.roles]:
response = json.loads(requests.get(url + f"/api.php?action=orderlist&key=").text)
if response["status"] == 200:
orders= str(response["orders"])
embed=discord.Embed(title="Orders", description="Orders\n" + orders, color=0xcd65f0)
else:
embed=discord.Embed(title="Orders", color=0xff0000)
embed.add_field(name="Unexpected error", value="True", inline=True)
embed.add_field(name="Message", value= response["message"], inline=True)
embed.set_footer(text="Error")
如果有人知道为什么,请lmk。
答案 0 :(得分:0)
Discord 忽略多个 \n
,因此要获得双新行,您必须执行 \n\n\u200b
插入 2 个新行和空格。您可以使用 BeautifulSoup 库来帮助解析响应。
您可以尝试遍历 \n
并在其后添加 unicode \u200b
。