如何让 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\`\`\`\"}"
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 解决方案
基于语法高亮颜色。
您可以在 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\`\`\`\"}"