Просмотреть всех пользователей, отреагировавших на сообщение

Итак, вы знаете, что в Discord в контекстном меню реакций есть кнопка вверху?


В Discourse такой кнопки нет, и единственный удобный способ просмотреть реакции массово — навести курсор на реакцию, чтобы увидеть, кто отреагировал, или удерживать реакцию, что может показаться неудобным из-за маленького размера кнопки. При работе с большим количеством реакций это начинает занимать много времени и выглядит неорганизованно. Вот так выглядит меню в Discourse.

В Discord можно легко открыть контекстное меню, чтобы увидеть, кто отреагировал, просто нажав правой или левой кнопкой мыши. Это меню более организовано, чем реализация реакций в чате Discourse. Оно гораздо удобнее для чтения и управления по сравнению с тем, как в Discourse просматриваются реакции в чате.

Моя идея заключалась в том, чтобы добавить в Discourse в чат гораздо более удобный способ просмотра реакций. Это также можно реализовать и в других местах, например, на форумах с установленными реакциями Discourse. В тематических постах с реакциями Discourse это выглядит немного лучше, но моя идея состояла в том, чтобы добавить кнопку со смайликом сбоку, чтобы отображался список тех, кто отреагировал и какими именно реакциями, как в Discord. Вот как выглядит меню реакций Discourse в длинных постах — это уже лучше, чем реализация в чате:

1 лайк

В чате, если более 5 человек отреагируют на сообщение или поставят лайк, отображаются имена первых пяти участников и надпись «и N других отреагировали с :+1:».

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

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

2 лайка

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

1 лайк

Спасибо @NateDhaliwal. Я попробовал, но при переходе по адресу /chat/api/channels/:id/messages.json отображаются те же 5 пользователей, что и в интерфейсе, без возможности увидеть остальных (см. скриншот ниже).

Пингую @j.jaffeux из той ветки API, на случай если он знает, как это сделать. Очень расстраивает, что невозможно увидеть, кто ответил или отреагировал на сообщение, так как у нас нет способа связаться с людьми, выразившими интерес или попросившими о контакте.

Привет, Earnie! Если на вашем сайте установлен плагин Data Explorer, вы, скорее всего, сможете создать там запрос, чтобы получить необходимую информацию. Но вы правы: похоже, это упущение, что эта информация не доступна напрямую в интерфейсе, хотя она уже есть в постах.

1 лайк

Я переместил это в Contribute > Feature, так как это похоже на запрос новой функции.

1 лайк

Это уже добавлено, подробности смотрите здесь:

3 лайка