Я следовал инструкциям из этого руководства, и моя интеграция Discourse/Slack (почти) работает. Отличная работа над этим плагином! У меня есть три вопроса/наблюдения.
Нельзя подписаться на сообщения в подкатегории, подписавшись на родительскую категорию
Возможно, это сделано намеренно, но сначала это не было очевидно. У меня есть родительские категории с дочерними категориями под ними. Я ожидал, что если я создам правило, фильтрующее «Все сообщения и ответы» для родительской категории, то оно автоматически будет включать каждую из дочерних категорий. Однако это, похоже, не работает, и мне пришлось создавать правила для каждой из моих (многочисленных) дочерних категорий. Это было бы отличным запросом на улучшение, чтобы упростить настройку для установки Discourse с множеством подкатегорий под несколькими родительскими категориями.
Нельзя подписаться на все категории с помощью одного правила
Я нашел противоречивую информацию по этому поводу и предполагаю, что старый плагин Slack позволял это делать, но я не смог найти способ создать одно правило, которое просто подписывало бы на все сообщения и ответы из ВСЕХ категорий на сайте. Я надеялся сделать это в рамках одного простого правила. Но из-за этого и предыдущего пункта мне потребовалось 31 отдельное правило вместо одного, чтобы просто создать базовый мост между всей платформой Discourse и каналом Slack. Если я что-то упустил, рассмотрите это также как запрос на улучшение.
Команда Discourse post работает только в одном канале
Теперь, скорее всего, это моя вина, но я не могу разобраться. Я просмотрел все темы по этой проблеме и был бы рад получить помощь. Я проверил и перепроверил разрешения моего приложения Slack и могу подтвердить, что оно полностью на 100% работает… только в одном из моих каналов!
/discourse post 20
Так что я знаю, что токен доступа настроен и работает нормально. Однако во всех остальных каналах моей команды Slack команда выше просто выводит:
Loading the transcript...
и всё. Это все публичные каналы, и я пробовал всевозможные комбинации настроек. Канал, который работает, был создан сегодня, но когда я создал другой новый канал для теста, он не заработал. Я даже не знаю, с чего начать устранение неполадок. Единственные логи, о которых я знаю в Discourse, это:
./launcher logs app
но там, похоже, вообще ничего нет. Какую настройку я мог упустить, которая позволяет отправку сообщений работать только в одном канале, и где мне искать для отладки этого?