【问题标题】:Discord.py(Change bot's text color)Discord.py(更改机器人的文本颜色)
【发布时间】:2019-04-06 14:39:51
【问题描述】:

我已经搜索了网络,但没有找到答案。

我为我的不和谐机器人创建了一个嵌入,我知道如何设置左侧栏的颜色,但我如何更改机器人发送的文本的颜色?

【问题讨论】:

  • 不要引用我的话,但据我所知这是不可能的?人们使用的是语法高亮。但这是我现在唯一能想到的。
  • 我知道语法高亮,但这仅在用户使用语法键入消息时有效,但当我将其放入我的机器人代码时它不起作用。如何将它放在我的代码中,以便机器人使用语法类型?
  • 检查我的答案,我已经更新它以包含示例代码。

标签: python colors bots discord.py


【解决方案1】:

我能找到的唯一解决方案(之前也有同样的问题)是使用语法突出显示

```css
green text
```

你可以在github gist找到一个列表

希望对您有所帮助,我不知道有任何其他解决方案可以在不使用语法突出显示的情况下真正“着色”文本。

更新: 关于OP的评论。

这是我能够将其包含到嵌入中的一种方式。

async def test(ctx, *args):
    retStr = str("""```css\nThis is some colored Text```""")
    embed = discord.Embed(title="Random test")
    embed.add_field(name="Name field can't be colored as it seems",value=retStr)
    await ctx.send(embed=embed)

制作了这个:

没有嵌入:

async def test(ctx, *args):
    retStr = str("""```css\nThis is some colored Text```""")
    await ctx.send(retStr)

制作了这个:

在您选择的语言之后写一个新行 \n 很重要,否则它无法识别语言声明

【讨论】:

  • 这是唯一的方法。请注意,您不能设置自定义颜色,但必须依赖于您选择的语言的预定义颜色,在此示例中为 CSS 的 #859900(日光绿色)。这样你就只有 8 种颜色可供选择。
  • 感谢 Vulpix,您很好地回答了我的问题。 \n 是我使语法与我的机器人一起工作所需要的。我添加了它并且它有效!谢谢!
  • 要点链接已失效。你有工作链接吗?
  • @Yolomep 是我在询问谷歌时发现的最接近的reddit 帖子。希望对您有所帮助。
猜你喜欢
  • 2019-05-26
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 2021-06-02
  • 1970-01-01
  • 2021-03-10
相关资源
最近更新 更多