2017-04-21 15 views
0

pyplotで作成した画像をSlackチャンネルに送信するにはどうすればよいですか?それをローカルに保存し、その後 pyplot画像をSlackに投稿

import matplotlib.pyplot as pyplot 
from slacker import Slacker 

slack = Slacker("supersecretkey") 
fig, ax = pyplot.subplots(figsize=(8,6)) 

ax.plot([1,2], [4,2]) 
fig.savefig("C:\file.png") 

attachments = [{"title": "test", 
       "image_url": "C:\file.png"}] 
slack.chat.post_message("@mathias", "TEXT_TEST", "TEST", attachments=attachments) 

が、残念ながら動作しません動作しません image_urlとしてローカルファイルを渡すためにしてみてください。

私も無駄に、attachmentに(上記のコマンドの結果から)ファイルに

slack.files.upload("C:\file.png") 

をアップロードしようとしたpermalink_publicを使用:

empty message :(

どのように解決することができますこれはあまりにも面倒なことなしに(例えば、外部の画像のホストにアップロードするなど)?

答えて

0

トリックです確かにslack.files.uploadを使用しますが、すぐにチャンネルにそれを置く:

slack.files.upload("C:\file.png", channels="@slackbot") 
関連する問題