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.
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.
Então você quer usar a API do Discourse ? Ótimo! Vamos começar.
Configurar o ambiente de desenvolvimento do Discourse
Configure o ambiente de desenvolvimento do Discourse usando nosso guia para Windows , macOS ou Ubuntu .
Clonar o Gem do Discourse API
Agora que você configurou o ambiente de desenvolvimento do Discourse, você já deve ter o Git e o Ruby instalados no seu sistema. Você pode instalar o gem do Discourse API executando o seguinte comando no console:
git clone https://github.com/disc…
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
API do Discourse
Consulte o site da Documentação da API do Discourse para obter informações detalhadas:
https://docs.discourse.org
Autenticação
As solicitações de API devem usar autenticação baseada em cabeçalho HTTP. Passe sua Api-Key e Api-Username como cabeçalhos HTTP. A autenticação via parâmetros de consulta ou corpo da solicitação não é suportada (isso foi removido em abril de 2020). Consulte o exemplo de solicitação cURL abaixo.
Os únicos endpoints de API que co…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
O Discourse é suportado por uma API JSON completa. Tudo o que você pode fazer no site, você também pode fazer usando a API JSON.
A API está documentada em docs.discourse.org . Você também pode usar a gem Ruby discourse_api como uma biblioteca cliente. No entanto, nem todos os endpoints estão documentados.
Para determinar como fazer algo com a API JSON, siga estas etapas.
Exemplo: recategorizar um tópico.
Vá a um tópico e comece a editar uma categoria:
[image]
Abra as ferramentas de desenv…
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
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