Я пытаюсь понять, как можно отправлять сообщения чат-бота Discourse в какое-либо API. Есть ли какой-то способ сделать это?
Я недавно занимался этим.
Я написал бота для синхронизации сообщений в обоих направлениях между моим чат-каналом Discourse и группой в Telegram, а затем, чтобы упростить код, создал этот API. Возможно, он вам пригодится?
https://github.com/Lhcfl/node-discourse-api
const { DiscourseApi } = require("node-discourse-api");
const api = new DiscourseApi("https://discourse.example.com");
// API настроено администратором Discourse. Вы также можете не указывать его, и тогда API будет читать только публичный контент вашего форума.
api.options.api_username = "API_USERNAME";
api.options.api_key = "API_KEY";
// Отправить сообщение в канал 2. Скорее всего, это #general
api.chat.sendMessage(2, "привет, мир!");