はじめに
研究室の友人が作成したrubyのgemを自分のマシンにインストールする際に出た,エラーを共有する際に,いちいち画面の写真をスマホで撮り,lineにて共有するのが面倒だと感じたのでこれを作成することにした.
実装
discordに投稿
pythonからDiscordのwebhookでメッセージ投稿する備忘録
こちらを参考に,apiを用いて,discordに画像を投稿する.
screenshotを撮る
ターミナルで,
$ screencapture -i -x ~/screenshot/test.png
これで,キャプチャの範囲を自分で指定して,シャッター音なしで,指定のフォルダにtest.pngで保存する.
組み合わせて完成
ss.py
import json
import requests
import os
path = "{0}/tmp.png".format(os.environ['HOME'])
os.system(f"screencapture -i -x {path}")
WEBHOOK_URL = "your webhook url"
# 画像添付
with open(path, 'rb') as f:
file_bin = f.read()
files_qiita = {
"ss": ("tmp.png", file_bin),
}
res = requests.post(WEBHOOK_URL, files=files_qiita)
print(res.status_code)
os.system(f"rm {path}")
設定
fishのconfigにaliasを設定する.
config.fish
alias ss='python3 ~/screenshot/ss.py'
課題
今は,discordのチャンネルに投稿するようになっている.
これでは,特定の友人を選んで送ることができない.
例えば,lineの個人トークに画像を送ることができないかなど試行する.