[Discord]Webhook時の色設定値

TIPS
TIPS

Discordの色設定「15548997」 は、16進数に変換すると #ED4245 になります。これはDiscordがシステムで公式に使用している「赤色(Danger Red)」のカラーコードです。テスト失敗の通知には最も適した色と言えますね。

💡 なぜこの数字なの?

DiscordのWebhook(Embed)で指定する color は、普段Web開発で使う #FFFFFF のような16進数(Hex)ではなく、10進数(Integer)で指定する必要があるからです。

よく使う色の早見表

プロジェクトの通知を「成功は緑」「警告は黄色」のように色分けしたい場合は、以下の数値が便利です。

状態色 (名前)16進数 (Hex)設定する数値 (Decimal)
失敗 / エラーDiscord Red#ED424515548997
成功 / 完了Discord Green#57F2875763719
警告 / 注意Discord Yellow#FEE75C16705372
情報 / 処理中Discord Blue#3498DB3447003

変換の計算方法(豆知識)

もし自分の好きな色(例:#3282fa)を数値にしたい場合は、以下の手順で計算できます。

  1. 16進数の 3282fa を用意。
  2. OS標準の「計算機」アプリをプログラミングモードにして 3282FA を入力。
  3. 10進数(Dec)として表示された値(3310330)をコードに貼り付ける。

あるいは、PHPのコード内で計算させてしまうのも一つの手です。

// 16進数文字列を数値に変換する
\"color\" => hexdec(\"3282fa\"), 

Q よくある質問 (FAQ)
Q. Discord Webhookの色指定で「#ED4245」のような16進数カラーコードはそのまま使えますか?
A.
いいえ、そのままでは使えません。Discord Webhookのcolor属性には、16進数のカラーコードを10進数(整数)に変換した数値を指定する必要があります。
Q. 任意のカラーコードをDiscord Webhook用の10進数に変換するにはどうすればよいですか?
A.
16進数のカラーコード(例: 3282FA)を、OS標準の「計算機」アプリのプログラマーモードに入力して10進数(例: 3310330)に変換するか、プログラム内で変換処理を行います。

コメント

タイトルとURLをコピーしました