2017-02-15 15 views
1

設定したスラックチャンネルにカラーフォーマットのメッセージを送信するpythonスクリプトを作成したいと思います。私は平易なテキストの文章をスラックチャンネルに送ることができましたが、私が望む文章の色の一部を与える方法を理解できませんでした。Slack着信Webhookメッセージの一部をどのように着色できますか?

単語「テスト」の青い表示され、「TEST」は赤表示されるように、私は

import slackweb 
slack = slackweb.Slack(url = url_of_the_configured_channel) 
string_to_send = "test TEST" 
payload = {'text' : string_to_send} 
slack.notify(text=string_to_send) 

どのようにすることができます私は、たとえば、フォーマットstring_to_sendまたはペイロード以下のようにpythonでslackwebライブラリを使用スラックチャンネル?

ありがとうございます。

+0

本当にできますか? –

+0

ええと...それは可能だと聞きましたが、私は決して確信しません – guldam

+0

。スラックウェブやデスクトップクライアントでこのオプションを見つけることができません。そして、ボットのAPI –

答えて

3

残念ながら、APIを使用してスラックメッセージのテキストを色づけることはできません。さまざまなスタイルを使用できます(例:太字と斜体ですが、色はありません。 (スタイルを使用する方法についてはSlackのドキュメントのMessage Formattingを参照してください)

添付ファイルには色を使用できます。ただし、添付ファイル全体に垂直なカラーバーマーカーが表示されますが、カラーテキストでは表示されません。 (添付ファイルを色付けする方法についてのスラック文書でAttachment Parametersを参照してください。)ここで

は(スラックのドキュメントから取られた)スラック添付ファイルの色を使用する方法の例です:

{ 
    "attachments": [ 
     { 
      "fallback": "New ticket from Andrea Lee - Ticket #1943: Can't rest my password - https://groove.hq/path/to/ticket/1943", 
      "pretext": "New ticket from Andrea Lee", 
      "title": "Ticket #1943: Can't reset my password", 
      "title_link": "https://groove.hq/path/to/ticket/1943", 
      "text": "Help! I tried to reset my password but nothing happened!", 
      "color": "#7CD197" 
     } 
    ] 
} 
1

あなたは何ができますか(確かに不器用な回避策として、スラックが原始的なフォーマットよりも多くをサポートしていない限り、/まで)です。

  • は、画像のウェブアドレスをアップロードするサーバー
  • に小さなグラフィックイメージとしてあなたのメッセージを作成します。ウェブフックを使ってたるみチャンネルへ
  • メッセージは、今あなたは、このためのImageMagickを使用することができます

チャンネルに表示されます。

.png画像は透過性を考慮しているため、背景マッチングについてあまり心配する必要はありません。

これはもちろん、非常に非効率的な方法ですが、それはあなたが望むことをするのに同意できる特徴があります。

関連する問題