如何让 discord bot 使用 webhook 从 shell 终端发送彩色文本

How to make discord bot send colored text from shell terminal using webhook

webhook=https://discord.com/api/webhooks/abc123
curl -H "Content-Type: application/json" -X POST -d '{"content":"'"some message"'"}' $webhook

这只是一个简单的 bash 脚本,用于使用 webhook 向 discord 发送消息。但是有没有办法将彩色文本发送到不和谐?我知道我们可以在 discord 上输入彩色文本,但如何从终端发送呢?更清楚的是,如何让 discord bot 发送彩色文本?

一个 hacky 解决方案 - https://gist.github.com/matthewzring/9f7bbfd102003963f9be7dbcf7d40e51#syntax-highlighting

基于语法高亮颜色。

您可以在 Discord 中尝试 UI。

如果您 post 收到这样的消息:

```diff
+ line 1 asdasd
+ line 2 qwqwe
```

它应该是绿色的(必须在每行的开头包含“+”)

如果您 post 收到这样的消息:

```diff
- line 3 asdasd
- line 4 qwqwe
```

它会是红色的(必须在每行的开头包含“-”)

在 shell 中,您需要在消息周围使用双引号 ( -d "..." )、转义引号和 back-ticks 以及 back-slash 之类的 \" , 并使用 \n 分隔行:

-d "{\"content\": \"\`\`\`diff\n+ green\n\`\`\`\"}"