Imposta le notifiche Slack usando il plugin discourse-chat-integration

Ho seguito le istruzioni contenute in questa guida e la mia integrazione Discourse/Slack funziona (quasi) correttamente. Ottimo lavoro con questo plugin! Ho però tre domande/osservazioni.

Impossibile iscriversi ai messaggi di una sottocategoria iscrivendosi alla categoria genitore

Potrebbe essere un comportamento previsto, ma all’inizio non era affatto chiaro. Ho categorie genitore con sottocategorie al loro interno. Mi aspettavo che, creando una regola che filtrasse “Tutti i post e le risposte” nella categoria genitore, venissero implicitamente incluse anche tutte le sottocategorie. Tuttavia, ciò non sembra funzionare: ho dovuto creare regole separate per ciascuna delle mie (numerose) sottocategorie. Sarebbe un ottimo miglioramento per semplificare la configurazione in un’installazione Discourse con molte sottocategorie sotto poche categorie genitore.

Impossibile iscriversi a tutte le categorie con una singola regola

Ho trovato informazioni contrastanti su questo punto e suppongo che il vecchio plugin Slack permettesse questa funzionalità, ma non sono riuscito a trovare un modo per creare una singola regola che si iscrivesse semplicemente a tutti i post e le risposte di TUTTE le categorie del sito. Speravo di poterlo fare con una regola unica e semplice. Tuttavia, a causa di questo problema e di quello precedente, mi sono trovato a dover creare 31 regole separate invece di una sola per stabilire un collegamento di base tra l’intera piattaforma Discourse e un canale Slack. A meno che non abbia saltato qualcosa, vi chiedo di considerare anche questa come una richiesta di miglioramento.

Il comando post di Discourse funziona solo in un canale

Ora, è probabile che la colpa sia mia, ma non riesco a capire il problema. Ho letto tutti i thread sull’argomento e mi farebbe molto piacere avere un aiuto. Ho verificato e ricontrollato i permessi della mia app Slack e posso confermare che funziona al 100%… ma solo in uno dei miei canali!

/discourse post 20

Quindi so che il token di accesso è configurato correttamente e funziona. Tuttavia, in tutti gli altri canali del mio team Slack, il comando sopra riporta semplicemente:

Loading the transcript...

E non succede altro. Si tratta di canali pubblici e ho provato ogni possibile combinazione di impostazioni. L’unico canale che funziona è stato creato oggi, ma quando ne ho creato un altro nuovo per fare dei test, non ha funzionato. Non ho nemmeno idea di da dove iniziare a risolvere il problema. Gli unici log di cui sono a conoscenza in Discourse sono:

./launcher logs app

ma non sembra esserci assolutamente nulla lì. Quale impostazione potrei aver trascurato che permette l’invio di post solo in un canale e dove dovrei cercare per eseguire il debug di questo problema?