Olá, pessoal,
Estou procurando a melhor maneira (ou uma forma bem documentada / guia para iniciantes) de configurar um Bot que atualize uma postagem no Discourse.
Queremos usar um Raspberry Pi para verificar alguns interruptores e, dependendo do estado deles, atualizar uma postagem em nosso fórum.
Qualquer dica é bem-vinda. Obrigado desde já.
Richarde
Pravi
(PK)
Junho 26, 2021, 6:44pm
2
Para atualizar um post remotamente, você precisa configurar um receptor de e-mail ou pode depender da API do Discourse.
1 curtida
Obrigado, @Pravi .
Existe algum guia para iniciantes sobre isso?
Obrigado antecipadamente.
Edição: enquanto pensava nas possibilidades que a API traz, eu preferiria aquela solução.
Vou começar a procurar informações sobre como configurá-la… qualquer dica é bem-vinda.
fzngagan
(Faizaan Gagan)
Junho 27, 2021, 12:33pm
4
Você pode usar este gem para se conectar ao seu Discourse e executar qualquer operação necessária.
So you want to use Discourse API ? Great! Let’s get started.
Set up Discourse development environment
Set up Discourse development environment using our Windows , macOS or Ubuntu guide.
Clone Discourse API Gem
Now that you have set up Discourse development environment, you should already have Git and Ruby installed on your system. You can install Discourse API gem by running following command from console:
git clone https://github.com/discourse/discourse_api.git ~/discourse_api
Alternatively…
4 curtidas
Pravi
(PK)
Junho 27, 2021, 12:35pm
5
Nunca usei a API do Discourse antes. Portanto, não consigo ajudá-lo com a API. Mas espero que os links a seguir o ajudem a começar.
https://meta.discourse.org/search?q=discourse%20api
Discourse API
Please view the Discourse API Documentation site for detailed info:
https://docs.discourse.org
Authentication
API requests must use HTTP header based authentication. Pass your Api-Key and Api-Username as HTTP headers. Authentication via query parameters or request body is not supported (this was removed in April 2020). Please see the example cURL request below.
The only API endpoints that continue to support credentials in query parameters are requests to…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
The API is documented at docs.discourse.org . You can also use the discourse_api Ruby gem as a client library. However, not every endpoint is documented.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select …
3 curtidas
Estou a caminho:
O que fiz até agora:
gerar uma chave de API
escrever algumas requisições PUT e GET no Postman, que funcionaram perfeitamente
exportar a coleção como arquivo JSON
Sei que existe um framework Ruby para a API, mas prefiro Python, pois já criei alguns scripts em Python.
Alguém tem uma ideia de como prosseguir?
Atenciosamente,
Richarde
1 curtida
Ok, acabei de encontrar o pydiscourse e parece funcionar muito bem
Então, o passo de configurar tudo no Postman não foi necessário, mas ajudou a entender a lógica da API — então não foi uma perda total de tempo
Em resumo — se você quiser interagir com seu Discourse via Python, pode usar o pydiscourse de
(Baseado na lista original dos autores e pode estar incompleto)
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 curtidas
system
(system)
Fechado
Julho 27, 2021, 5:30pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.