Beim Teilen eines Fehlers, der bei der Installation eines von einem Freund im Labor erstellten Rubin-Edelsteins auf meinem Computer aufgetreten ist, war es für mich problematisch, ein Bild des Bildschirms mit einem Smartphone aufzunehmen und online zu teilen. Also habe ich beschlossen, dies zu erstellen.
Hinweise zum Posten von Nachrichten aus Python über den Discord-Webhook
Beziehen Sie sich hier und veröffentlichen Sie das Bild mit API in Zwietracht.
Am Terminal
$ screencapture -i -x ~/screenshot/test.png
Jetzt können Sie den Aufnahmebereich selbst angeben und als test.png im angegebenen Ordner ohne Auslöserton speichern.
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"
#Bildanhang
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}")
Legen Sie den Alias in der Fischkonfiguration fest.
config.fish
alias ss='python3 ~/screenshot/ss.py'
Jetzt poste ich auf dem Discord-Kanal. Damit ist es nicht möglich, einen bestimmten Freund auszuwählen und zu senden. Versuchen Sie beispielsweise, ein Bild an das persönliche Gespräch der Zeile zu senden.
Recommended Posts