不和谐的彩色文本

Color text in discord

我的目标是对文本进行部分着色。我知道我可以使用 .sendCode("css","this is my message"); 来让我的文本变成黄色,但我不希望我的整个文本都是黄色的。

也许我可以创建另一个 .css 文件,然后从我的 JavaScript 文件中调用它,但由于我对 JavaScript 没有经验,所以我需要一些帮助。我认为这是最快的方法。

(2022 年更新)

在 2022 年的波兰周,Discord 在代码块上添加了对 ansi 的支持,之前无法在聊天中显示颜色,但是您可以通过选择特定的突出显示语言来“模仿”彩色输出,例如 prologcss.

要使用 code-blocks 显示彩色文本,您只需创建一个语言设置为 ansi 的代码块,然后使用任何 several ansi escape codes 来设置文本样式。

这是一个简单的消息示例,它将以红色显示。用于 ansi 的转义码是 3.

```ansi
[0;31m RED TEXT
```

但是请注意,Discord 不会像您期望的那样呈现所有颜色,背景颜色主要是灰色阴影存在一些特殊问题。

除了, the current escape character Discord clients use is U+001B。例如:

[{ansiCode1};{ansiCode2};{ansiCode3}mTest # The general format (multiple codes supported)
[0;36;40mTest # Test (font color "Cyan", background color - "Black")
[0;35mTest # Test (font color "Magenta")

请注意第一个字符在某些情况下可能不可见或代表相对模糊的视觉效果(例如 unsupported/custom font/charset)。它可能代表一个矩形:

与一些通用颜色表(例如上述测试)相比,Discord ANSI 颜色似乎相对不同:

提交的消息:

也许值得一提的是,有些人尝试使用 HTML (&#x1B) 或 Unicode (\u001b) 编码字符引用而不是实际的“原始”字符进行试验到目前为止,我们注意到 Discord 仅使用后者处理消息。


相关:
https://gist.github.com/kkrypt0nn/a02506f3712ff2d1c8ca7c9e0aed7c06Discord 现在正在慢慢推出在 内发送彩色消息的功能...)
https://en.wikipedia.org/wiki/ANSI_escape_code