我有一个Discord bot,我试图使用tabulate
库在embed
中发送一些输出。当我用``发送消息时,它的格式是这样的
如果我发送嵌入了``的消息
如果我发送的消息没有
我尝试过查阅tabulate
文档,并注意到stralign
colalign
和其他格式选项,但到目前为止,我使用的任何格式都没有起作用
没有``
output = ("\n\n" + tabulate(entries, tablefmt="plain", headers=["#", "Points", "Level", "Player","ID"]))
带着``
^{pr2}$我的目标是防止嵌入的消息在行的长度太长时换行。当我不使用```时,我有点实现了这一点,但问题是列没有与标题对齐。在
每行的字符数由Discord应用程序的屏幕大小决定,即使它在您的屏幕上看起来不错,它仍可能在另一个更小的屏幕上结束。除了对每行的最大字符数设置一个硬限制之外,您无能为力。在
至于消息不与``(又名)一起使用时不对齐的原因。代码块),这是因为不一致会去掉单词之间所有多余的空格,只留下一个;相反,代码块不会去掉多余的空白,因为某些语言(如Python)需要保留空白。在
我给你的建议是首先使用代码块(或者绝对没有花哨的对齐方式)。然后,要么接受某些行将换行到下一行,要么为行或每个单独的列设置硬字符限制,以防止行过长。在
相关问题 更多 >
编程相关推荐