Melhores Práticas para Usar um Raspberry Pi como Bot para Postar Atualizações no Discourse

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

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.

Você pode usar este gem para se conectar ao seu Discourse e executar qualquer operação necessária.

4 curtidas

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

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

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 :slight_smile:

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 :slight_smile:

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

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