Lors du partage d'une erreur survenue lors de l'installation d'une gemme rubis créée par un ami du laboratoire sur ma machine, j'ai senti qu'il était gênant de prendre une photo de l'écran avec un smartphone et de la partager en ligne. J'ai donc décidé de créer ça.
Notes sur la publication de messages depuis Python via le webhook Discord
Reportez-vous ici et publiez l'image sur Discord en utilisant l'API.
Au terminal
$ screencapture -i -x ~/screenshot/test.png
Vous pouvez maintenant spécifier vous-même la plage de capture et l'enregistrer sous test.png dans le dossier spécifié sans le son de l'obturateur.
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"
#Pièce jointe d'image
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}")
Définissez l'alias dans la configuration du poisson.
config.fish
alias ss='python3 ~/screenshot/ss.py'
Maintenant, je poste sur la chaîne Discord. Avec cela, il n'est pas possible de sélectionner et d'envoyer un ami spécifique. Par exemple, essayez d'envoyer une image à la conversation personnelle de Line.
Recommended Posts