Riepilogo: è un kit di costruzione per integrazioni Slack Bot.
Questo è pensato per fornire una base per costruire un bot più ricco che possa integrarsi con il tuo Discourse e permetterti di scrivere semplice Ruby per controllare il tuo bot.
È in una fase piuttosto sperimentale!
Se vuoi che ti aiuti a scrivere un bot ricco per uno scopo specifico, puoi assumermi, altrimenti fai un fork e prova!
NB Esiste uno strumento ufficiale per l’integrazione di base con la chat di Slack: Discourse Chat Integration. Se le tue esigenze sono soddisfatte da questo plugin, usalo, è ufficialmente supportato dal team principale. L’obiettivo di questo plugin è fornire una piattaforma per la creazione di un bot su misura.
GitHub: GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems https://github.com/merefield/discourse-slack-bot
Installazione: Segui la guida all’installazione dei plugin.
Funzionalità
Simile, sebbene meno sviluppato, al mio Discord Bot, fornisce alcune funzionalità pronte all’uso.
Al momento, queste sono limitate a:
- sincronizzazione chat - copia la chat da Slack a un Topic in Discourse
- un comando per copiare la cronologia della chat in Discourse (
@nomedelbot copiacronologia <numero di messaggi>)
Configurazione
Le impostazioni sono semplici:
Devi anche configurare Open ID Connect per funzionare con Slack:
Si prega di notare:
- Questo utilizza Slack Classic Bot, più semplice da configurare (i permessi sono molto semplici)
TODO
Attualmente supporta solo i Classic Slack Bot. Il motivo è che sfrutta le librerie API Gem esistenti che supportano pienamente solo i Classic Bot in questo momento nel modo necessario per integrarsi con Discourse. La migrazione ai bot di stile più recente richiederà un lavoro significativo sull’API Gem, che non era un focus di questo MVP. In un futuro lontano, i bot classici verranno ritirati. Speriamo di riuscire a lavorare sull’API prima di quel momento, soprattutto se c’è interesse.
Crediti:
Il team di Discourse ha fornito finanziamenti per questo MVP, grazie!
@erlend_sh , @markvanlan @david