Не просто узнать, когда неактивные участники не добавлены в канал чата

Здравствуйте,

У меня есть подкатегория форума с правами на чтение, запись и ответы, настроенными для одной из созданных мной групп.
Из этой подкатегории форума я создал чат-канал (соответственно, с теми же правами).

Однако, когда я упоминаю эту группу в чат-канале с помощью @, я получаю сообщение:
«xxxx и ещё 205 пользователей не имеют доступа к этому каналу и не были уведомлены».

Но все они состоят в группе, которую я пытаюсь упомянуть, и права настроены правильно. Почему появляется это сообщение? Как заставить это работать так, как задумано?

Буду благодарен за любую помощь, это действительно серьёзная проблема для нас в данный момент.

Если я правильно понимаю, у вас есть категория с правами доступа, ограниченными определенной группой, и канал чата, связанный с этой категорией?

Если так, то, насколько я помню, канал чата связан с категорией, а не с группой.

Вы можете включить автоматическое присоединение для участников группы:

2 лайка

Да, канал чата наследует права от категории, так что всё должно быть в порядке. У меня уже включён авто-вход, но не все пользователи добавляются в канал, как должно быть.

Во вкладке «Участники» могу ли я подтвердить, что она пуста? Если возможно, пришлите, пожалуйста, вкладку «Безопасность» из настроек вашей категории. Спасибо.

Не пусто, но не все участники группы добавлены, хотя должны быть.

1 лайк

Похоже, что такая ситуация наблюдается во всех моих чат-каналах: хотя функция автоматического вступления активирована, максимальное количество пользователей в одном из них составляет всего 198, хотя должно быть явно больше 500.

Пытался отключить и снова включить автоматическое вступление, но это не добавило больше людей в чат-каналы.

Честно говоря, не понимаю, почему так происходит.

Похоже, что пользователи, которые не заходили на форум недавно, не добавляются сразу. Они добавляются при следующем посещении.

Привет, Джар-Джар, будь терпелив. Ты используешь программное обеспечение с открытым исходным кодом и пишешь в форуме поддержки сообщества. Нейт и Якке дают тебе хорошие советы — бесплатно!

Я удалил твой последний пост, потому что он не добавил ничего к разговору и вряд ли мотивирует кого-либо помочь тебе.

Discourse Chat предназначен для использования участниками, которые активно входят в систему. Если ты хочешь вернуть на свой сайт тех, кто не заходил в течение некоторого времени, для этого есть специальная категория объявлений, которую ты можешь настроить так, чтобы все участники по умолчанию подписались на неё.

Более конкретно, согласно документации, на которую ссылается Нейт:

У меня не было претензий к их ответам.

Я просто пожаловался на то, как это работает. Извините, я использовал слово, которое вам не подошло, и приношу свои искренние извинения.

Спасибо за цитату. Похоже, нам придётся найти обходное решение самостоятельно, чтобы это работало так же, как и другие приложения для обсуждений. Всё в порядке, по крайней мере теперь я наконец понял, почему получал это сообщение.

Благодарю за помощь, хорошего дня!

1 лайк

Спасибо за понимание, Jarjar! Мы прислушиваемся к отзывам, но также ценим терпение и вежливость!

Здесь есть несколько ценных замечаний для команды.

  • Возможно, интерфейс управления членством в каналах чата можно улучшить, чтобы вы видели, если люди не добавляются, хотя вы думаете, что они добавляются.
  • В теме документации 📣 Introducing default chat channels (automatically add users) не указаны условия, при которых участники сайта не будут добавляться.

Я только что протестировал это, и интерфейс на самом деле довольно понятный. Вы знаете, что пользователи, которых не видели в течение трех месяцев, не будут добавлены.

Это отображается при создании канала, но не после, поэтому я не знал об этом. Наши чат-каналы существуют уже довольно давно.

Кстати, было бы здорово иметь возможность изменить категорию, к которой привязан канал, уже после его создания. Например, если мы полностью изменим структуру форума и не хотим терять контент из этих чат-каналов.

1 лайк

Разрешено ли всем пользователям в группе использовать чат? По умолчанию в Разрешённые группы для чата входят только пользователи с уровнем доверия 1 и выше. Вы добавили эту группу в соответствующую настройку, или все пользователи в ней уже имеют более высокий уровень доверия?

Вот что я сделал для тестирования и какие результаты получил:

  1. Установил Разрешённые группы для чата на TL2
  2. Создал новую группу с несколькими участниками
  3. Создал категорию, ограниченную только этой группой
  4. Создал канал чата для этой категории с отключённым автоматическим добавлением
  5. Добавил себя и ещё одного пользователя в канал
  6. Упомянул группу через @
    Результат: Discourse сообщил, что 18 пользователей не присоединились к каналу и 13 не могут получить доступ к чату (18 + 13 = 31. В моей тестовой группе 33 участника :white_check_mark: — с учётом того, что я использовал @упоминание, а добавленный пользователь получил уведомление, кажется, что Discourse точно знает, что произошло с каждым уведомлением)
  7. Затем я включил автоматическое присоединение. 8 пользователей были добавлены в чат, теперь их стало 10
  8. Я снова упомянул группу через @
    Результат: Меньше участников не получили уведомление, потому что они не присоединились к каналу. Эти 10 человек, которые всё ещё не получили уведомление, потому что не присоединились к каналу, — это те, кто не посещал форум недавно, но имеет TL2. Те, у кого уровень доверия ниже TL2, упомянуты во втором сообщении о пользователях, не имеющих доступа к чату. Это немного вводит в заблуждение, поскольку речь идёт не о «этом канале», что указывало бы на ошибку прав доступа к каналу или категории, а о том, что им вообще не разрешено использовать чат.

Сообщение об ошибке в первом посте этой темы не соответствует сообщению о неактивных участниках, а соответствует сообщению о пользователях, которым не разрешено использовать чат. Я не уверен, что причина, указанная в новом заголовке этой темы, верна для проблемы, описанной автором оригинального поста (OP).

Все пользователи, которых я пытаюсь добавить, по умолчанию имеют уровень 2 и получают его с определёнными ролями из нашего бэкенда.

Я даже пробовал добавить уровень 1 — это не добавляет больше людей в каналы чата. Я проверил пользователя, который не был отмечен в числе 205 человек в моём сообщении: он состоит в нужной группе и был подключён к форуму 71 день назад, так что он определённо должен быть здесь и получать уведомления. Честно говоря, я совершенно не понимаю, что происходит :sob:

Мне просто нужно иметь возможность упомянуть группу (@), чтобы это отметило всех участников группы, независимо от даты их последнего подключения или ещё чего-то — как это работает в Discord.

Спасибо, что нашли время попытаться разобраться, я очень ценю это.

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.