Meilleure pratique pour utiliser un Raspberry Pi comme bot pour publier des mises à jour dans Discourse

Bonjour à tous,

Je cherche la meilleure méthode (ou une méthode bien documentée / un guide pour débutants) pour configurer un bot qui met à jour un message sur Discourse.
Nous souhaitons utiliser un Raspberry Pi pour vérifier l’état de certains interrupteurs et, en fonction de leur état, mettre à jour un message sur notre forum.

Tous les bons conseils sont les bienvenus. Merci d’avance.

Richarde

Pour mettre à jour un article à distance, vous devez soit configurer un destinataire de courrier électronique, soit utiliser l’API de Discourse.

1 « J'aime »

Merci @Pravi
Y a-t-il des guides pour les débutants à ce sujet ?

Merci d’avance

Édition : En réfléchissant aux possibilités offertes par l’API, je préférerais cette solution.
Je commence maintenant à chercher des informations sur la configuration… toutes les suggestions sont les bienvenues.

Vous pouvez utiliser ce gem pour vous connecter à votre instance Discourse et effectuer toutes les opérations nécessaires.

4 « J'aime »

Je n’ai jamais utilisé l’API Discourse auparavant. Je ne suis donc pas en mesure de vous aider concernant l’API. Cependant, j’espère que les liens suivants vous aideront à démarrer.

https://meta.discourse.org/search?q=discourse%20api

https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2

3 « J'aime »

Je suis en route :

Voici ce que j’ai fait jusqu’à présent :

  • génération d’une clé API
  • rédaction de quelques requêtes PUT et GET dans Postman, qui ont fonctionné parfaitement
  • export de la collection sous forme de fichier JSON

Je sais qu’il existe un framework Ruby pour l’API, mais je préfère Python, car j’ai déjà écrit des scripts dans ce langage.

Quelqu’un a-t-il une idée de la marche à suivre ?

Cordialement,
Richarde

1 « J'aime »

Ok, je viens de découvrir pydiscourse et cela semble fonctionner plutôt bien :slight_smile:

Donc, l’étape consistant à tout configurer dans Postman n’était pas nécessaire, mais elle a aidé à comprendre la logique de l’API — ce n’était donc pas une perte de temps totale :slight_smile:

En bref, si vous voulez interagir avec votre Discourse via Python, vous pouvez utiliser pydiscourse par :

(Basé sur la liste des auteurs originaux et peut être incomplet)

Marc Sibson
James Potter
Ben Lopatin
Daniel Zohar
Matheus Fernandes
Scott Nixon
Jason Dorweiler
Pierre-Alain Dupont
Karl Goetz
Alex Kerney
Gustav https://github.com/dkgv

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.