Ciao a tutti,
Sto cercando il modo migliore (o una procedura ben documentata / guida per principianti) per configurare un Bot che aggiorni un Post su Discourse.
Vogliamo utilizzare un Raspberry Pi per controllare alcuni interruttori e, in base al loro stato, aggiornare un Post nel nostro Forum.
Qualsiasi buon consiglio è ben accetto. Grazie in anticipo.
Richarde
Pravi
(PK)
26 Giugno 2021, 6:44pm
2
Per aggiornare un post da remoto, devi configurare un ricevitore email oppure puoi affidarti all’API di Discourse.
Grazie @Pravi
Esiste qualche guida per principianti su questo?
Grazie in anticipo
Modifica: mentre pensavo alle possibilità che l’API offre, preferirei quella soluzione.
Inizierò subito a cercare informazioni su come configurarla… qualsiasi suggerimento è benvenuto.
fzngagan
(Faizaan Gagan)
27 Giugno 2021, 12:33pm
4
Puoi utilizzare questo gem per connetterti al tuo Discourse ed eseguire tutte le operazioni necessarie.
\u003cdiv data-theme-toc="true"\u003e \u003c/div\u003e
Quindi vuoi usare la Discourse API ? Fantastico! Iniziamo.
Configurazione dell’ambiente di sviluppo di Discourse
Configura l’ambiente di sviluppo di Discourse utilizzando la nostra guida per Windows , macOS o Ubuntu .
Clonare la Gem di Discourse API
Ora che hai configurato l’ambiente di sviluppo di Discourse, dovresti già avere Git e Ruby installati sul tuo sistema. Puoi installare la gem di Discourse API eseguendo il seguente comando dalla …
Pravi
(PK)
27 Giugno 2021, 12:35pm
5
Non ho mai utilizzato l’API di Discourse prima d’ora, quindi non posso aiutarti con l’API. Tuttavia, spero che i seguenti link ti siano utili per iniziare.
https://meta.discourse.org/search?q=discourse%20api
<div data-theme-toc="true"> </div>
# API di Discourse
Si prega di consultare il sito della Documentazione API di Discourse per informazioni dettagliate:
https://docs.discourse.org
> ## Autenticazione
> **Le richieste API devono utilizzare l'autenticazione basata sulle intestazioni HTTP.** Passa la tua `Api-Key` e `Api-Username` come intestazioni HTTP. L'autenticazione tramite parametri di query o corpo della richiesta non è supportata (questa funzionalità è stata rimos…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
Discourse è supportato da una completa API JSON. Tutto ciò che puoi fare sul sito puoi farlo anche utilizzando l’API JSON.
L’API è documentata su docs.discourse.org . Puoi anche utilizzare la gem Ruby discourse_api come libreria client. Tuttavia, non tutti gli endpoint sono documentati.
Per determinare come eseguire un’operazione con l’API JSON, puoi seguire questi passaggi.
Esempio: ricategorizzare un argomento.
Vai a un argomento e inizia a modificare una categoria:
[image]
Apri gli str…
Sono in viaggio:
Cosa ho fatto finora:
Ho generato una chiave API
Ho scritto alcune richieste PUT e GET in Postman, che hanno funzionato perfettamente
Ho esportato la raccolta come file JSON
So che esiste un framework Ruby per l’API, ma preferirei Python, dato che ho già realizzato alcuni script in quel linguaggio.
Qualcuno ha un’idea su come procedere?
Cordiali saluti,
Richarde
Ok, ho appena trovato pydiscourse e sembra funzionare abbastanza bene
Quindi il passaggio di impostare tutto in Postman non era necessario, ma ha aiutato a capire la logica dell’API, quindi non è stato una completa perdita di tempo
In breve: se vuoi interagire con il tuo Discourse tramite Python, puoi usare pydiscourse di
(Basato sulla lista originale degli autori e potrebbe essere incompleta)
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