首页 > 解决方案 > discord.py 中的文本格式转换

问题描述

我想从 discord.py 中的文本中删除格式 - 在 *、``` 等之前添加 \。我还没有想出一个完美的解决方案。谁能告诉我我可以用什么?我使用 discord.py 和 python 3

标签: pythondiscorddiscord.py

解决方案


如果这是在命令中,您可以使用commands.clean_content

@bot.command()
async def test(ctx, arg: commands.clean_content(fix_channel_mentions=False, use_nicknames=True, escape_markdown=True, remove_markdown=False)):
    await ctx.send(arg)

所有参数都是 kwarg 和可选的,有关更多信息,请参阅文档

如果您想为其他文本(例如来自 API)转义降价,您可以使用utils.escape_markdown

import discord
text = "Hello my name is **Wasi**"
print(discord.utils.escape_markdown(text))
# 'Hello my name is \*\*Wasi\*\*'

还有utils.escape_mentions用于删除提及


推荐阅读