メッセージにリアクションした全ユーザーを表示できるようにする

Discordには、コンテキストメニューの上部にリアクション用のボタンがあるのを知っていますか?


一方、Discourseにはそのような機能がありません。一度に複数のリアクションを確認するには、リアクションの上にマウスを合わせて誰が反応したかを見るか、小さなボタンを押し続ける必要がありますが、後者は操作が不便に感じられます。これが複数のリアクションを扱う際に、時間がかかり整理されていないと感じさせる原因となっています。これがDiscourseのメニューの見た目です。

Discordでは、右クリックと左クリックで簡単にコンテキストメニューを開き、誰がどのリアクションをしたかを確認できます。このメニューは、Discourseのチャット機能におけるリアクションの実装よりも整理されており、Discourseでチャットのリアクションを確認する際よりもはるかに読みやすく制御しやすいです。

私の提案は、Discourseのチャット機能に、Discordのようにリアクションを確認するためのより優れた実装を追加することです。これは、Discourse Reactionsがインストールされたフォーラムなど、他の場所でも実装できる可能性があります。Discourse Reactionsが使用されているトピック投稿では、現状でも少し見やすいですが、私のアイデアは、Discordのように誰がどのリアクションをしたかをリスト表示するためのスマイルボタンをサイドに追加することです。これがDiscourseの長文投稿におけるリアクションメニューの見た目です。すでにチャットの実装よりも優れています:

「いいね!」 1

チャットで5人以上のユーザーがメッセージにリアクション(いいねなど)をすると、「[最初の5人の名前] と他N名が :+1: でリアクションしました」と表示されます。

当社のサポートチームは、このメッセージにリアクションしたすべての人に連絡を取りたいと考えていますが、反応した全ユーザーのリストを取得する方法がないようです。

チャットでメッセージにリアクションした全ユーザーのリストを取得する方法はありますか?

「いいね!」 2

\"reactions\" がリアクションを行ったすべてのユーザーを含むリストである、特定のメッセージを取得するために チャットの API を使用できると私は考えています。

「いいね!」 1

@NateDhaliwal さん、ありがとうございます。試してみましたが、/chat/api/channels/:id/messages.json にアクセスすると、UIに表示されているのと同じ5人のユーザーしか表示されず、他のユーザーを取得する方法がありません(下記のスクリーンショットを参照)。

関心を示した人や連絡を希望した人に連絡する方法がないため、誰がメッセージに返信したりリアクションしたりしたかを確認できないのは非常に不満です。この件について、あのAPIスレッドで @j.jaffeux さんにもメンションしておきます。

Screenshot 2025-11-20 at 9.42.21 AM

Earnieさん、こんにちは!もしあなたのサイトにデータエクスプローラープラグインがあれば、そこで必要な情報を取得するためのクエリを作成できるかもしれません。

「いいね!」 1

これは機能リクエストのように見えるため、#contribute:feature に移動しました。

「いいね!」 1

これは現在追加されました。詳細は以下をご覧ください:

「いいね!」 3