Babble Chat

@gdpelican このプラグインの素晴らしい取り組み、本当にありがとうございます!かなり進歩しましたね! :rocket: 特に、サウンド通知、オンラインユーザーの表示、チャット最小化時の通知バブルが気に入っています。とても洗練されています!

個人的な Discourse インスタンスでテストインストールし、仕事用の Discourse での利用可能性を検討しています。主にモデレーターが議論の対応について話し合うための利用を想定しています。このトピックを一通り拝見し、かなり理解できているつもりですが、見落としている部分もあるかもしれません。その点を踏まえて、いくつかの反応と質問をさせていただきます。ご意見をお聞かせいただければ幸いです。

最大の疑問は持続可能性です。これは非公式のプラグインですが、過去数年間にわたりこれを維持してきたご経験と、今後の計画について少しお話しいただけますか?オープンソースであるため、その意味では将来性はあると理解していますが、@gdpelican 以外にもコードに精通し、継続的に貢献してくれる人がいるでしょうか?万が一、あなたが「バスに轢かれて」しまうようなことがあっても、このプロジェクトを引き継いでくれる人がいるでしょうか?(インシャッラー、そんなことが起きないことを願っています!)

このトピックには GitHub には掲載されていない問題が散見されます。問題報告はそちらで行うべきでしょうか?報告を一元化することで、時間낭費を避けつつ、より効果的に対応できるようになり、また私たちがロードマップに含まれるもの(そしてより重要なのは、含まれないもの)を知る手助けになるかもしれません。

現時点では、特に順序立てていない、冗長さや重複への謝罪を込めた、質問、考察、バグ報告、機能要望のリストを以下に示します。

いくつかのバグと、おそらく簡単な修正:

  • バグ:babble プラグインが有効になっていない場合でも、管理ダッシュボードにチャットが表示される
  • 管理設定:translation missing: en.site_settings.babble_initial_user_count
  • 更新:ユーザーを @ メンションした際、そのユーザーにメール通知が届き、カテゴリ内のトピックと babble 内のチャットの両方にリンクされていました。これはバグで、奇妙です!おそらく単にサイトのトップページへリンクし、babble でチャットを開く形にするべきで、babble のトピックは表示しないべきでしょう。
  • ユーザーは、DM 対象としてリストされるユーザーをゼロから始め、その後、自分自身で DM 会話を持ちたい人のリストを作成できるようにすべきです。「babble initial user count」をゼロに設定すると、DM オプションが表示されません。これはバグでしょうか?:bug:

編集:別のバグ:

  • テストユーザーとその投稿を削除すると、そのユーザーが参加していたチャットチャンネルも削除されてしまいました。これは驚きです。

考察/機能要望:

  • 管理者はチャットログをどこで確認・管理できるのでしょうか?これらはUXの観点からはユーザーにとって隠されたトピックとして素晴らしいですが、管理者にとってはそれらを確認・管理する方法が必要です。おそらく管理者にアクセス権を付与し、admin/chats で管理されるチャンネルから例えば /t/n/1234 へのリンクを提供できるようにするべきでしょう。
  • ユーザーがユーザー設定で babble をオフに選択しても、他の人の DM リストに表示されたり、検索されたり、その後チャットされたりする可能性があります。これらは消えてしまうように見え、少し不安です。少なくとも、そのユーザーが babble を使用していないことを示す表示があれば役立つでしょうし、オプトアウトしたユーザーとのチャットを完全に禁止するべきかもしれません。
  • オフラインユーザーに対してチャットが入った際のメール通知は送信されていないようです(送信されていないように見えます)。そのため、DM 機能は現在オンラインのユーザーとのみチャットできるようにすべきだと考えます。また、サイト内で比較的セキュアな通信に使用したい場合のために、メール通知を有効/無効にする管理者設定も必要でしょう。
  • ユーザーは DM リストから他のユーザーを削除できるようにすべきです。名前の右側に小さな X を配置し、クリックするとリストから削除できるようにするのはいかがでしょうか。検索機能で、必要に応じてユーザーを再度リストに追加できるようにできます。
  • 通知音は気に入っていますが、他の人が煩わしく感じたり、異なる音を好んだりする可能性も考えられます。管理者が異なる通知音をアップロードし、メンバーが選択できるようにするのは興味深い機能です。
  • 管理者が babble のデフォルトユーザー設定を設定できるようにする提案がありましたが、これに賛成です。
  • チャットが十分に目立つため、チャットインターフェース内から babble の設定へのリンクがあると良いでしょう。少なくとも、サウンド通知のオン/オフを切り替えるトグルがあると便利です。
  • ユーザーカードとユーザープロフィールで、現在オンラインのユーザーに対して、「メッセージを送る」ボタンの隣に「チャットを開始する」ボタンを追加することは可能でしょうか?これは直接つながる素晴らしい方法です。多くのコミュニティではこれを望まないかもしれないため、管理者設定で有効/無効にできるようにしましょう。

1 日の使用後の編集:

  • babble 内では、グループのフラッグや、標準的なグループのファビコンさえも使用されていないようです。視覚的に少し違和感があります。
  • グループチャンネルを選択すると、そのグループに所属し、現在オンラインのメンバーのリストが表示され、直接メッセージを送ったり、チャット内でメンションしたりするのが自然だと思われます。
  • 右側に表示されている際、何らかの理由で絵文字セレクターが左側にポップアップします。大きな画面では、絵文字を選択するために移動するのが少し遠いです。:slight_smile:
  • 通知バブルには、他の Discourse の通知バブルにはない影があります

… しばらく離れて他の人に対応する機会を譲る前に、最後のバグ報告をさせていただきます。DM が「ページが見つかりません」の最近のトピックリストに、タイトルがランダムな文字列として表示されていることに気づきました。スクリーンショットを参照してください。これはシークレットモードのため、全員に表示されます。この問題と、DM 可能なリストにアクセス権のないユーザーが DM を見られないままランダムに表示される問題を考えると、当面は DM 機能をオフにしておきます。

「いいね!」 6

今朝、babble history window設定が効果がないことに気づきました。Jobs::BabblePruneHistoryという Sidekiq タスクがあるようですが、実行しても何も起こらないようです。1 日以上前のものを削除する設定でしたが、3 日前のチャットが残っています。削除対象を 2 日前に変更して Sidekiq タスクを実行しましたが、やはり効果はありません。これは私たちにとって非常に重要な機能なので、もし既知の不具合であればお知らせください。

その間、チャンネルのトピックにアクセスする方法を見つけました。admin/chat にアクセスしてチャンネルを選択し、admin/chat/nnnnt/nnnn に置き換えるだけです。ここでnnnn はチャンネルのトピック ID です。簡単ですね。:slight_smile:

BitnamiのDiscourseイメージを使用していますが、このプラグインはテストではリアルタイムチャットを提供していません。新しいメッセージを確認するにはページをリフレッシュする必要があります。これはこのプラグインの仕様でしょうか?それとも、Babbleを通じて他の人もリアルタイムチャットを利用しているのでしょうか?

はっきりとはわかりませんが、Babble は Discourse のトピックと同様に動作するはずです。各チャットチャンネルに対してトピックを作成するため、リアルタイムで更新されるべきです。

これは、Discourseを配信するために使用しているnginxのリバースプロキシに関連していると思います。サイトに対してWebSocketサポートを有効にしましたが、リアルタイムではまだ動作していません。リアルタイムで動作するはずだと確認いただき、ありがとうございます。以前、Babble用のnginx設定が載っていたページを読んだ記憶があるのですが、そのページが見つかりません…nginxで他に何を設定する必要があるか、何かご存知ですか?哈哈、その質問に答える必要はありませんので、ご安心ください。私が探します。ありがとうございました!

無視・ブロックしたユーザーのメッセージを非表示またはぼかすことは可能ですか?

こんにちは @gdpelican、問題を見つけました。1週間、もしかしたら2週間ほど、管理者がアイコンをクリックしてもチャットを見られないようです。アクセスできないのは管理者だけみたいです :thinking:

やあ、ジェームズ

プラグインにルートを追加して、Discourse のタブバーテーマコンポーネントから起動できるようにすることはできますか?

ユーザビリティの観点から、それができると素晴らしいです。

素晴らしいプラグインですね!!

289 件のメッセージを読もうとしましたが、いくつか見落としているかもしれません。すでに回答がある場合はお詫び申し上げます。

いくつかのリクエストがございます:

  1. チャンネルをアルファベット順に並べ替える
  2. 特定のチャンネルをミュート/ミュート解除する
  3. 管理パネルをより使いやすくする。現状では、気づかないうちに同じ名前のチャンネルを 2 つ作成できてしまいます
  4. Mattermost のようなチーム機能などを備えた機能を追加する

ありがとうございます!!

こんにちは、皆さん!:content:

Discourse インストールに Babble モジュールを追加しました。Discord のようなチャットウィンドウをウェブサイトに備えるというコンセプトは大好きですが、現在 2 つの問題に直面しています。

まず、Discord のユーザーでもある私にとって「ゴーストピン」と呼ぶべき現象が起きています(Discord ユーザーとして <3)。
image
これらはメンションアイコンですが、クリックしても何も表示されません。つまり、プライベートメッセージが届いたかのように思えますが、実際には新しい内容は何もありません。

もう一つの問題は、他のユーザーにプライベートメッセージを送信すると、Discord のウェブフックがトリガーされ、新しいトピックが発表されてしまうことです。これはプライベートな会話であり、秘密に保たれるべきものです。

これらの問題を解決する方法が見つかることを願っています。事前にありがとうございます!:content:

プライベートメッセージ(または特定の1つのPMトピックと投稿)を1対1のメッセージとして表示する方法はありますか。

1対1のメッセージが別のチャンネルとして扱われ、単にPMを利用していないことが気に入らないです。

「いいね!」 1

@gdpelican プッシュ通知(OneSignal や他のプロバイダーを使用など)を追加したい場合、Babble にどう連携させればよいでしょうか?おそらく、メッセージバスでイベントを購読するプラグインを作成する必要があるかと思います。

Discourse に Babble を追加しましたが、新しいメッセージがあることを知らせる通知がないため、誰も使っていません。

また、管理者設定として、デフォルトで全ユーザーに音声通知を有効にするオプションも追加したいと考えています。つまり、ユーザーはオプトアウト(無効化)する必要があるようにし、オプトイン(有効化)させるのではなく。ただし、プッシュ通知が機能するようになれば、音声通知を有効にする必要はなくなるかもしれません。

プラグインをありがとうございます。しかし、チャンネルを作成するとこのエラーが表示されます。

チャットチャンネルを保存できません。もう一度お試しください。

ご助力いただければ幸いです。

更新:エラーが発生しましたが、チャンネルは作成されました。チャンネルを表示するにはブラウザのキャッシュをリフレッシュする必要がありました。おそらくバグでしょう。

「いいね!」 2

私も同じ現象が発生しています。エラーになりますが、実際にはチャンネルが作成されています。

また、スレッドをクリックした際にチャットウィンドウがチャットの上部にランダムにジャンプしてしまう現象も発生しています。

「いいね!」 1

こんにちは、

プラグインは以前は正常に動作していましたが、アップデート後、ユーザーがチャットで写真を共有できなくなりました。
エラーメッセージ:
error_babble

すべてのプラグインをアンインストールし、一つずつ再インストールしてみましたが、解決しませんでした。
何か心当たりがある方はいらっしゃいますか?
よろしくお願いいたします。

「いいね!」 4

@gdpelican、念のため再度ご連絡します。添付機能の動作不良について、複数のユーザーから報告が寄せられています。

「いいね!」 1

これについて追跡しています!私のユーザーからは、無視したユーザー(およびその逆)のチャットメッセージがまだ表示されてしまうという不満が届いています。

「いいね!」 1

私と私のユーザーは、チャット投稿時のキーボード消去効果が好きではありません。

チャットでキーボードを常に表示させる方法はありませんか?

チャットチャンネルの作成を試みているのですが、何を試しても「そのチャットチャンネルを保存できません。もう一度お試しください。」というメッセージが表示されます。
ログを確認しましたが、プラグインに関する記録は一切表示されませんでした。

Data Explorer で Babble チャットをどのように特定できますか?クエリは記述できますので、トピックや投稿を Babble チャットとして識別するテーブルとフィールドを教えてください。