Aller au contenu

Notifications Reddit

Aperçu

  1. Rendez-vous sur https://old.reddit.com/prefs/apps et faites defiler jusqu’en bas.
  2. Cliquez sur le bouton indiquant ‘are you a developer? create an app…’.
  3. Definissez le mode sur script.
  4. Fournissez un name, une description et une redirect uri, les valeurs peuvent etre quelconques.
  5. Enregistrez votre configuration : Reddit-Setup01
  6. Une fois le robot enregistre, un identifiant, a cote de son nom, ainsi qu’un secret vous seront fournis. Reddit-Setup02
  • L’App ID ressemblera a quelque chose comme YWARPXajkk645m.
  • L’App Secret ressemblera a quelque chose comme YZGKc5YNjq3BsC-bf7oBKalBMeb1xA.
  • L’application comporte egalement une zone vous permettant d’identifier les utilisateurs ou developpeurs autorises a utiliser cette cle. Par defaut, elle est deja configuree pour vous. Vous devrez aussi utiliser le user/pass de l’un des comptes indiques ici pour utiliser les capacites de publication.

La syntaxe valide est la suivante :

  • reddit://{user}:{pass}@{app_id}/{app_secret}/{subreddit}
  • reddit://{user}:{pass}@{app_id}/{app_secret}/{subreddit_1}/{subreddit_2}/{subreddit_N}
VariableObligatoireDescription
app_idOuiApp ID genere pour l’application script que vous avez creee sur la page Reddit Apps.
app_secretOuiApp Secret genere pour l’application script que vous avez creee sur la page Reddit Apps.
userOuiIdentifiant Reddit associe a l’un des developpeurs rattaches a l’application que vous avez creee. Par defaut, il s’agit simplement du meme compte utilisateur que celui utilise pour creer l’application Reddit.
passOuiMot de passe Reddit associe a l’identifiant utilisateur defini ci-dessus.
subredditOuiSubreddit sur lequel vous souhaitez publier votre message. Vous devez en specifier au moins 1.
kindNonType de message, self, link ou auto.
Definissez self si vous publiez un message general dans le subreddit. Definissez link si le corps du message fourni dans la charge utile Apprise contient uniquement un lien ou une URI vers un site web. Le mode auto, qui est aussi la valeur par defaut, analysera le corps du message et reglera automatiquement self ou link selon ce qui est detecte.
adNonIndique si ce que vous publiez est une publicite. La valeur par defaut est No.
nsfwNonDrapeau Not Safe For Work, NSFW. La valeur par defaut est No.
repliesNonEnvoyer toutes les reponses du fil dans votre boite de reception Reddit ? La valeur par defaut est Yes.
resubmitNonIndique a Reddit qu’il s’agit d’une republication. Certains subreddits bloquent la republication de contenu ; definir cette option sur yes peut forcer l’acceptation du contenu lorsque c’est possible. Certains subreddits marquent aussi differemment le message lorsque vous le declarez comme republication des le depart. Cela peut ou non correspondre a votre besoin. Par defaut, cette option est No afin que tous les messages soient traites normalement par le serveur amont.
spoilerNonMarque votre publication avec le drapeau spoiler. La valeur par defaut est No.
flair_idNonFournit le flair_id a associer a votre publication. Par defaut, il n’est pas transmis en amont tant qu’il n’est pas explicitement fourni.
flair_textNonFournit le flair_text a associer a votre publication. Par defaut, il n’est pas transmis en amont tant qu’il n’est pas explicitement fourni.
VariableDescription
overflowCe paramètre peut être défini sur split, truncate ou upstream. Il détermine la manière dont Apprise remet le message que vous lui transmettez. Par défaut, il vaut upstream.
👉 upstream : ne fait aucune modification et transmet le message exactement tel qu’il a été reçu au service.
👉 truncate : veille à ce que le message tienne dans la limite amont documentée par le service. Si plus d’informations sont fournies que la limite définie, l’excédent est tronqué.
👉 split : similaire à truncate, sauf que si le message dépasse la limite amont documentée par le service, il est découpé en plusieurs morceaux plus petits puis envoyés séquentiellement.
formatCe paramètre peut être défini sur text, html ou markdown. Certains services prennent en charge plusieurs formats de publication du contenu. La valeur par défaut varie selon le service choisi et peut correspondre à l’un de ces trois formats. Vous pouvez facultativement forcer cette option pour vous écarter du comportement par défaut. Si le service ne prend pas en charge plusieurs formats de transmission, ce champ est ignoré.
verifyLes requêtes externes vers des emplacements sécurisés, par exemple via https, utilisent des certificats. Par défaut, Apprise vérifie la validité de ces certificats ; si ce n’est pas le cas, aucune notification n’est envoyée à la source. Dans certains cas, un utilisateur ne dispose pas d’une autorité de certification pour valider la clé ou fait simplement confiance à la source ; dans ce cas, vous pouvez définir ce drapeau sur no. Par défaut, il vaut yes.
ctoSignifie Socket Connect Timeout. Il s’agit du nombre de secondes pendant lesquelles Requests attend que votre client établisse une connexion avec une machine distante, ce qui correspond à l’appel connect() sur la socket. La valeur par défaut est de 4.0 secondes.
rtoSignifie Socket Read Timeout. Il s’agit du nombre de secondes pendant lesquelles le client attend que le serveur envoie une réponse. La valeur par défaut est de 4.0 secondes.
emojisActive la prise en charge des emojis, par exemple :+1: qui sera traduit en 👍. Par défaut, cette option vaut no.
Remarque : selon la configuration côté serveur, l’administrateur peut désactiver globalement la prise en charge des emojis ; mais par défaut, ce n’est pas le cas.
tzIdentifie le fuseau horaire de la base IANA que vous souhaitez utiliser. Par défaut, celui-ci est détecté à partir de la configuration du serveur qui exécute Apprise. Vous pouvez le définir sur des valeurs comme America/Toronto, ou sur tout autre fuseau correctement formaté correspondant à votre région.

Envoyer une notification Reddit

Fenêtre de terminal
# Supposons que notre {user} soit sstark
# Supposons que notre {pass} soit notAFanOfLannisters
# Supposons que notre {app_id} soit YWARPXajkk645m
# Supposons que notre {app_secret} soit YZGKc5YNjq3BsC-bf7oBKalBMeb1xA
# Supposons que nous voulions publier dans le {subreddit} Apprise
apprise -vv -t "Titre du Message de Test" -b "Corps du Message de Test" \
reddit://sstark:notAFanOfLannisters@YWARPXajkk645m/YZGKc5YNjq3BsC-bf7oBKalBMeb1xA/Apprise
Questions ou commentaires ?

Documentation

Vous avez repéré une faute de frappe ou une erreur ? Signalez-la ou proposez une correction .

Problèmes Techniques

Vous rencontrez un problème avec le code ? Ouvrez un ticket sur GitHub :

Conçu avec amour depuis le Canada