问题描述
因此,制作了一个简单的discord机器人,该机器人向用户提供了条幅命令 ' @ commands.Cog.listener() 异步定义on_ready(self): 打印(“ Dictbot运行平稳”)
@commands.command()
async def banner(self,ctx,*,msg):
ascii_banner = self.cus_fig.renderText(msg)
discord_banner = ''
for charecter in ascii_banner:
discord_banner += charecter
if (charecter == ' '):
discord_banner += ' '
print(ascii_banner)
await ctx.send(discord_banner)
@commands.command()
async def font(self,fontName):
self.cus_fig = figlet(font=fontName)
我使用了pyfiglet,它可以在我将图形打印到终端时找到,但是不一致的是,并非所有字符的宽度都相同,因此看起来很难看。我通过使所有单个空格变为3个空格来进行临时修复,可以正常工作,但字母略有偏离。而且我只能使用只有磅和空格的banner3字体。他们有什么办法使所有角色之间的距离不一致?或者是做我正在做的更好的方法
解决方法
我只是遇到了同样的问题。 似乎将文本放在一个代码块中(以```开头和结尾)固定每个字符的宽度。 您也可以尝试用“⠀”字符替换空格。