Daniel Hunter Asked:2024-06-22 18:16:01 +0000 UTC2024-06-22 18:16:01 +0000 UTC 2024-06-22 18:16:01 +0000 UTC 机器人响应中的角色转变 772 如何纠正 TG-bot 中的这些变化? (1 张图片:机器人如何显示;2 张图片:它应该如何显示)。我使用 aiogram 3.8。 import art @dp.message(F.text) async def fn(message: types.Message): Art = art.text2art(message.text) await message.reply(f'{Art}') python 1 个回答 Voted Best Answer artur1214 2024-06-26T16:17:24Z2024-06-26T16:17:24Z 您的机器人会正确显示所有内容。问题不在于机器人,而在于字体。 在您的字体中,不同的字符具有不同的宽度,这会导致消息滑出。 要解决此问题,您需要等宽字体 - 在这种字体中,所有字符的宽度相同,并且输出将符合您的期望。 很明显,您无法影响用户的字体。但电报可以在消息中插入代码。例如,您可以使用markdown.aiogram可以使用这样的代码,您所需要做的就是传递参数parse_mode = 'MarkdownV2': await message.reply(f'{Art}', parse_mode='MarkdownV2') Telegram 中的 Markdown 文本以等宽字体显示,因此应该没有问题:
您的机器人会正确显示所有内容。问题不在于机器人,而在于字体。
在您的字体中,不同的字符具有不同的宽度,这会导致消息滑出。
要解决此问题,您需要等宽字体 - 在这种字体中,所有字符的宽度相同,并且输出将符合您的期望。
很明显,您无法影响用户的字体。但电报可以在消息中插入代码。例如,您可以使用
markdown.aiogram可以使用这样的代码,您所需要做的就是传递参数parse_mode = 'MarkdownV2':Telegram 中的 Markdown 文本以等宽字体显示,因此应该没有问题: