在Discord中如何给文字添加颜色

10
我的目标是部分着色文本。我知道可以使用.sendCode("css","this is my message");使我的文本变成黄色,但我不想让整个文本都变成黄色。
也许我可以创建另一个.css文件,然后从JavaScript文件中调用它,但由于我对JavaScript缺乏经验,我希望得到一些帮助。我认为这是最快的方法。
2个回答

20

(2022年更新)

在 2022 年的波兰周,Discord 增加了对代码块上 ANSI 的支持。之前无法在聊天中显示颜色,但是您可以“模拟”带颜色的输出,方法是选择特定的突出显示语言,例如 prologcss

要使用代码块显示带颜色的文本,您只需要创建一个语言设置为 ansi 的代码块,然后使用任何几个 ANSI 转义码来设置文本样式。

这里是一个简单的消息示例,它将以红色显示。ANSI 使用的转义码为 \033

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

请注意,Discord不能按照您期望的方式呈现所有颜色,因为在背景颜色方面存在某些特殊问题,大多数情况下是灰色调。

在Discord上预览ANSI颜色


0
除了@Fabricio20之外,Discord客户端目前使用的转义字符是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")

请注意,第一个字符可能在某些情况下(例如不支持/自定义字体/字符集)不可见或表示相对模糊的视觉效果。它可能代表一个矩形: {{link1:U+001B}}

似乎Discord ANSI颜色与一些常规颜色表(例如上面的测试)相比有所不同:

enter image description here

提交的消息:

example

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接