Kit di Costruzione per Slack Bot 🤖

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.

:link: 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
:arrow_right: 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! :pray: @erlend_sh , @markvanlan @david

9 Mi Piace

Proverò a farlo mercoledì, quello che voglio ottenere è quanto segue:

  • Aggiornamento su Slack quando un utente pubblica per la prima volta
  • Aggiornamento su Slack quando un argomento non riceve risposte per un certo tempo

Prima di tutto, è fattibile e, in tal caso, hai qualche riferimento che può aiutarmi a realizzarlo?

Grazie Joe :sorriso:

1 Mi Piace

Joe, non ho la capacità di valutare ciò al di fuori di un contratto, ma non posso immaginare che sarà troppo difficile.

Solo una cosa da notare: questa va nella direzione opposta a quella attualmente implementata, tienilo a mente.

Speriamo che il metodo di autenticazione e l’API di base non siano cambiati da quando è stato costruito.

Accetterei sicuramente una PR per queste aggiunte.

Se alla fine trovi troppo complicato, prenderei in considerazione un contratto per implementarlo a tuo nome. Contattami tramite PM se dovesse essere il caso.

In bocca al lupo!