This howto describes how to setup the Mattermost provider included in discourse-chat-integration.
Enable
The discourse-chat-integration plugin is bundled with Discourse. No separate installation is required. To enable it, check that the chat_integration_enabled site setting is turned on.
Notifications
Set up Mattermost
Your Mattermost server needs to be accessible from your Discourse server in order to connect them. It is recommended that you use HTTPS, but HTTP should also work.
In your Mattermost System Console, under Custom Integrations, check that these settings are enabled:
Enable Incoming Webhooks
Enable integrations to override usernames
Enable integrations to override profile picture icons
Enable Custom Slash Commands (if you want slash commands)
Login to your team, click your name in the top left, then click Integrations
Choose Incoming Webhooks, Add incoming Webhook
Enter a “Display Name”, “Description”, and choose a random channel from the list (it doesn’t matter which one, Discourse will override this)
Paste the URL you copied into the chat_integration_mattermost_webhook_url site setting
Enable chat_integration_mattermost_enabled
Setup some “Rules” for your channels, according to the discourse-chat-integration instructions. Channel identifiers look like #town-square or @davidtaylor.
Click Test on one of the channels to check everything’s working. You should receive a message like this:
Hello! I am getting a broken image link to the right of the mattermost post. I tried to see the image url and it looks like an actual post instead of an image:
Make sure you copied the webhook URL correctly, and that there are no spaces before/after the URL. Is your mattermost server accessible to the internet? Or just an internal network?
3 лайка
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
12
What’s the best way to handle multiple teams / multiple mattermost servers?
У меня включена интеграция чата с Mattermost — я подписался на все категории «верхнего уровня», которые отображаются через команду “/discourse watch”, но сообщения из «подкатегорий» не отслеживаются.
На данный момент подкатегории автоматически не включаются при «подписке» на категорию. Вам нужно либо добавить каждую подкатегорию отдельно, либо использовать опцию «все категории».
Привет, спасибо за ответ!!! Было бы здорово, если бы я мог разобраться, «как». Похоже, плагин распознаёт только самые верхние категории?
Я нашёл/попробовал опцию «все категории», но, кажется, она тоже не работает? Ох, я бы очень хотел просто использовать «все», это было бы ИДЕАЛЬНО… Я что-то делаю не так? См. скриншот ниже
Привет, @david… Проблема в том, что я не могу понять, как подписаться на «подкатегорию», и, похоже, нет возможности выбрать «все»? Мне бы очень хотелось разобраться в этом.
Используя команды со слэшем, я думаю, что вы можете следить за всеми категориями так:
/discourse watch
Но самый простой способ настроить правила уведомлений — через панель администратора Discourse. Там все варианты четко отображены в интерфейсе, поэтому не нужно пытаться разобраться в точном синтаксисе «команд со слэшем». Для получения дополнительной информации ознакомьтесь с разделом «настройка правил» документации плагина.
Я уже публиковал скриншот команды со слэшем ранее. Повторно размещаю его здесь… Вы можете увидеть, что «подкатегории» не перечислены в одном или двух сообщениях выше…
Ранее я пробовал использовать страницу администратора, но выпадающий список сразу закрывался при её использовании… Однако нажатие стрелки вниз, похоже, освобождало то, что мне было нужно.
Мне ОЧЕНЬ нужна опция «Все». Это плагин, который я могу как-то отредактировать или исправить??? Сейчас это выглядит так
Чтобы получать уведомления обо всех темах, я рекомендую удалить все правила, привязанные к конкретным категориям, а затем добавить одно правило «все категории».
Можете ли вы предоставить больше деталей о том, что именно вы видите? Скриншоты или видео были бы очень кстати!
При редактировании «правила» вы должны иметь возможность использовать выпадающее меню категорий, чтобы выбрать «(нет категории)».
(«нет категории» в выпадающем меню — это явно неудачное описание того, что оно на самом деле означает. Я исправлю это).
Я думаю, что подкатегории опущены в тексте справки для экономии места. Но вы всё равно можете подписываться на категории, используя их «слэг» (название подкатегории из URL). Так, в случае с #howto:admins здесь, на Meta, это будет /discourse watch admins.