Лучшая практика использования Raspberry PI в качестве бота для публикации обновлений в Discourse

Привет, друзья,

Я ищу лучший способ (или хорошо документированный метод / руководство для начинающих) для настройки бота, обновляющего пост в Discourse.
Мы хотим использовать Raspberry Pi для проверки состояния некоторых переключателей и в зависимости от их состояния обновлять пост на нашем форуме.

Буду благодарен за любые полезные советы. Заранее спасибо.

Ричард

Чтобы обновить публикацию удалённо, необходимо либо настроить получение писем, либо использовать Discourse API.

Спасибо @Pravi
Есть ли какие-нибудь руководства для начинающих по этому вопросу?

Заранее спасибо

Редактирование: обдумывая возможности, которые предоставляет API, я бы предпочёл такое решение.
Сейчас начну искать информацию о его настройке… любые подсказки будут приняты с благодарностью.

Вы можете использовать этот гем для подключения к Discourse и выполнения любых необходимых операций.

Я никогда не использовал API Discourse, поэтому не смогу помочь вам с ним. Однако надеюсь, что следующие ссылки помогут вам начать работу.

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

Я в пути:

Что я уже сделал:

  • сгенерировал API-ключ
  • написал несколько запросов PUT и GET в Postman, которые работали идеально
  • экспортировал коллекцию в JSON-файл

Я знаю, что для этого API существует фреймворк на Ruby, но я предпочитаю Python, так как уже писал там скрипты.

У кого-нибудь есть идеи, как продолжить?

С наилучшими пожеланиями,
Ричард

Хорошо, я только что нашёл pydiscourse, и он работает довольно хорошо :slight_smile:

Так что настройка всего в Postman была не обязательна, но помогла понять логику API — так что это не было полной тратой времени :slight_smile:

Коротко: если вы хотите взаимодействовать с вашим Discourse через Python, вы можете использовать pydiscourse от

(На основе списка оригинальных авторов, возможно, неполный)

Марк Сибсон
Джеймс Поттер
Бен Лопатин
Даниэль Зохар
Матейш Фернандеш
Скотт Никсон
Джейсон Дорвайлер
Пьер-Ален Дюпон
Карл Гётц
Алекс Керни
Густав https://github.com/dkgv