"Извините, у вас нет доступа к этой теме!" после того, как модератор преобразовал тему в личное сообщение

Всем привет! Я модератор страницы сообщества, и в последнее время, когда я пытаюсь превратить тему в личное сообщение, я вижу страницу ошибки с сообщением: «Извините, у вас нет доступа к этой теме!».Как я уже сказал, я модератор, поэтому у меня должен быть доступ к этому сообщению. Тема, которую я хочу превратить в личное сообщение, обычно содержит только одного пользователя (то есть автора оригинального поста), так что это тоже не должно быть проблемой?Не знаете, почему это происходит?

If you weren’t part of the topic before it was turned into a message you won’t have access. Only administrators can see message conversations they aren’t members of.

If you need access to the PM you can ask the user to flag it. Moderators have access to flagged PMs while they are flagged.

Извините, что вы имеете в виду под «Если вы не были частью темы»? Сообщение, которое я отправил в личные сообщения, изначально было первым постом в публичной ветке, поэтому у меня был к нему доступ :thinking:

Конечно, но если в созданном диалоге сообщений вас не было (вы не делали там никаких постов), то у вас не будет доступа. Участники диалога определяются постами, включенными в диалог на момент конвертации.

Хорошо, я понял — однако меня смущает то, что раньше я мог превращать ветки в личные сообщения (даже если я не был их участником). У меня в папке «Входящие» всё ещё есть эти переписки.

Я ещё раз протестирую это, учитывая ваши предложения, чтобы проверить, повторится ли ситуация. Спасибо!

Привет! Я попробовал снова, и на этот раз всё сработало (я смог открыть личные сообщения).

Немного информации:

  • Пост был создан 1 час назад обычным пользователем (который также зарегистрировался 1 час назад)
  • Я нажал на вкладку справа > Создать личное сообщение > страница перезагрузилась, и пост превратился в личное сообщение между мной и этим пользователем, как и ожидалось

Значит, дело в чём-то другом — иногда работает, а иногда нет.

(Если это поможет, я заметил, что это может происходить только тогда, когда пользователь опубликовал два сообщения подряд в одной теме, но я не уверен на 100%).

О, интересно, сможешь ли ты воспроизвести это @justin, действуя в роли модератора?

Да, смог воспроизвести это.

Редактирование: Попробую снова :sweat_smile:

Я не совсем понял. То, что вы написали, кажется мне верным: если у модера нет ответов в ЛС, то после конвертации в ЛС у него не будет доступа. Это ожидаемо.

Неверным было бы если у модера есть доступ, даже если он не делал постов в этой теме до её конвертации в ЛС. Это было бы неожиданно.

Ах! Я перепутал логику здесь. Я попробую получить доступ.

Мне удалось воспроизвести это один раз, выполнив следующие действия:

  1. Тема была создана администратором 4 дня назад.
  2. Пользователь с уровнем TL0 ответил, и ответ требовал одобрения.
  3. Сообщение было одобрено модератором.
  4. Когда ответ был отправлен 2 минуты назад, модератор превратил тему в личное сообщение (ЛС).
  5. Модератор был приглашен и получил доступ к теме.

Кажется, это может быть частично связано с истечением периода на редактирование или одобрением сообщения.

Спасибо @simon за помощь в воспроизведении этой проблемы.

Тем не менее, поведение здесь кажется мне действительно непоследовательным и неожиданным.

Если в теме есть одно сообщение от одного пользователя, модератор получает доступ к ЛС при её конвертации.

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

Разумнее ли было бы автоматически предоставлять модератору доступ, если он превращает тему в ЛС, поскольку он, вероятно, делает это не просто так?

Интересно, значит, это и есть ошибка.

Разве они не ответили бы сначала на тему, если бы это им было нужно?

Возможно. Странность UX для меня в том, что если у меня есть права превратить что-то в ЛС как у модератора, я предполагаю, что делаю это не просто так, скорее всего, чтобы продолжить разговор в частном порядке, даже если я ещё не ответил. Тогда я в замешательстве, если вижу сообщение «извините, не получится!». Возможно, я лично неправильно понимаю изначальную задумку этой функции. В любом случае, поведение должно быть последовательным — либо разрешить модератору добавлять в ЛС, либо блокировать.

В любом случае, модераторы обычно не имеют доступа к личным сообщениям, поэтому автоматически добавлять каждого модератора в ЛС, которое конвертируется, — это немного… перебор.

Думаю, это может быть вашей ошибкой, @techAPJ? Давайте сначала исправим ошибку:

Так быть не должно.

Если тема содержит только одного пользователя, и модератор преобразует её в личное сообщение (ЛС), то автор темы (ОП) станет единственным участником этого ЛС, если модератор не будет добавлен в него. Такое ЛС попадёт в список «Отправленные» у ОП, но ОП не получит уведомления о необходимости проверить этот раздел.

Ситуация, когда мне приходилось преобразовывать публичные темы в ЛС, возникает, когда на форуме публикуется что-то, что должно быть решено во внутреннем порядке. Если модераторы занимаются подобными ситуациями, логично, что они должны быть добавлены в ЛС. Если же модераторы не должны добавляться в ЛС, возможно, действие «Создать личное сообщение» не должно быть доступно им.

Ах да, верно.

Возможно, когда есть только один пост, вы обязаны добавить модератора в личное сообщение, так что текущее поведение уже корректно? Возможно, здесь ничего делать не нужно, @techAPJ.

Одно из возможных действий — добавить новый запрос при преобразовании в личное сообщение для модераторов, только когда в теме больше одного поста, который выглядит примерно так:

Если вы не ответите на эту тему до её преобразования в личное сообщение, у вас не будет к ней доступа. Предоставить себе доступ?

Да, предоставить доступ Нет

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

Одно маленькое предложение: это должно быть окно с тремя кнопками, с вариантами «Нет, создать» и «Отмена».

Привет!

Наши модераторы столкнулись с той же проблемой в сообществе Infinite Flight. На данный момент это кажется совершенно случайным, а функция, позволяющая модераторам превращать тему в личное сообщение, сейчас работает как предсказание от магического шара 8-ball :slight_smile: