プライベートメッセージのキーワードスキャナー

2023 年 3 月 7 日更新、3.0 安定版でテスト済み。 新しい機能が追加されました!チャットスキャナーです。PM スキャン用に設定された同じキーワードが、チャット会話内のテキストもトリガーします。ただし、通知が多くなりすぎないよう、チャットスキャナーは一定時間後にまとめてレポートを送信します。

更新:修正:Discourse v 2.2 との互換性問題

まず、私は開発者ではなく、この作業をスポンサーしただけであることをお伝えします。私はこれをサポートすることはできませんが、潜在的なコントリビューターとは協力します。私はこのコミュニティに還元するために、このプラグインをここに投稿しているだけです。

背景

このプラグインは少し物議を醸すように聞こえるかもしれませんが、なぜ開発されたのか説明します。当 Discourse フォーラムはコミュニティマーケットプレイスです。私たちは仮想アイテムの販売を仲介しています。このビジネスモデルは、バイヤーやセラーを利用しようとする詐欺師や悪徳業者に悩まされています。私たちは彼らが行動を起こす前に止めようとします。彼らは通常、被害者に対して PM(プライベートメッセージ)を通じて働きかけ始めます。ここで私たちは悪意のある活動を監視し、彼らをその場で止めるよう努めています。これが PM スキャナーが役立つ理由です。

プラグインの説明

PM スキャナーは、Discourse インスタンスで送信されたすべての PM をスキャンし、設定で入力できるキーワードセットに対して本文をチェックします。キーワードが見つかった場合、すべての管理者に通知が送信されます。

プラグインの用途

ルール(詐欺、スパム、攻撃的発言、ハラスメントなど)を破れると考える私的な行動をするユーザーを管理するのに最適なプラグインです。また、フォーラムが E コマース関連であれば、マーケティング目的でも利用できます。

プラグインの機能

書くべきことはほとんどありません。管理パネルでキーワードを入力できる追加設定が追加されるだけです。それだけです。残りは自動的で、単語がトリガーされるたびに PM リンクへの通知が届きます(画像参照)。また、このプラグインは管理者のメッセージはスキャンしません(基本的には、管理者の PM はスキャンされません)。さらに、このプラグインは PM が送信されている間のみスキャンします。過去の未スキャンメッセージをスキャンする方法はありません。

プラグインの課題

現在、ユーザー名もスキャンされます。つまり、ユーザー名にスキャナー設定に入力された単語が含まれている場合、そのユーザーが PM を送信するたびに通知がトリガーされます。大きな問題ではありませんが、存在します。

プラグインのリポジトリ

プラグインのスクリーンショット

これはコミュニティへの 2 回目の貢献です!Discourse チームと当サイトのすべての開発者の方々に心から感謝します。

「いいね!」 31

How does this differ from generally flagged watch words under the admin panel in practice? I presume it doesn’t scan the public facing text but I’d have thought there’d be little difference in reporting unless you’ve noticed otherwise? :slightly_smiling_face:

「いいね!」 3

Doesn’t’ the flagged watch words only work on public posts? And isn’t it meant for stopping profanity? I never fully looked into that feature. This plugin scans PM’s and doesn’t let users know a keyword has been scanned and that it notified admins.

「いいね!」 1

No they work anywhere mate and they’re “meant” for whatever purpose you want to tune them towards. I’d suggest that something informing the user that something has been flagged promotes more trust between users and staff.

We use a raft of watch phrases to stop people doing what you’re trying to stop here, we get questions about them every so often and people are happy to know in general terms what we’re screening for and why.

「いいね!」 2

In that case, my plugin is useless :smiley: I will look into your way of doing things. So you’re saying I can create a set of keywords that will be picked up in PM’s, and they will notify all admins?

「いいね!」 1

Admin/logs/watchwords then pick approve/flag/block/censor to suit mate.

「いいね!」 3

No option to silently notify admins though, so I guess there is some uniqueness to the plugin :smiley:
We have a unique type of business model, lots of conman in our industry. Auto-flagging and/or requiring approval would quickly reveal what can and cannot be said in a conversation, thus giving scammers the edge.

I kind of figured this plugin wouldn’t be useful to anyone else but me :stuck_out_tongue: Thanks for answering.

「いいね!」 6

プラグイン設定をクリックすると、以下が表示されます。

「いいね!」 1

どの Discourse バージョンを使用していますか?おそらくそれが原因でしょう。私は数バージョン前の状態です。2〜3 週間以内にこの問題を解決し、アップデートがあったらこのスレッドを更新します。

「いいね!」 3

ありがとうございます。最新バージョンを使用しています。

「いいね!」 1

2.7.0 安定版で更新され、正常に動作しています。

「いいね!」 2

アップグレードページに更新が反映されていません。:slightly_frowning_face:

ここには何も変更されていないようです。GitHub - worldismine/PM-Scanner: Custom PM scanner · GitHub

「いいね!」 1

申し訳ありませんが、「更新」とお伝えしたのは、インスタンスを 2.7.0 にアップグレードしたという意味でした。PM スキャナーは当方の環境では正常に動作しており、プラグイン自体の更新は不要でした。当方のインスタンスでも動作しています:

考えられるのは、貴社のもう一つのプラグインが競合を引き起こしていることのみです。

「いいね!」 2

問題は、設定で「pm scanner」を検索すると、これらの設定が表示されることです。

しかし、「プラグイン」をクリックし、次に「pm scanner」の設定「ボタン」をクリックすると、これが表示されます。

「いいね!」 1

両方の方法を試しましたが、私には機能します。:frowning:

「いいね!」 2

私の最新バージョンは 2.8.0.beta1 です。

他にもこれが見えますか?皆さんのバージョンでも動作していますか?:slightly_frowning_face:

「いいね!」 1

お待ちいただければ、2.8 向けのアップデートを用意いたします。ただし、安定版のみを使用しているため、完了までにお時間をいただく可能性があります。

「いいね!」 3

バージョン3にアップデートしてください。

「いいね!」 1

約2〜3週間で行います。

「いいね!」 2

3.0安定版向けに更新およびテスト済み。 新機能が追加されました!チャットスキャナーです。PMスキャンに設定したのと同じキーワードが、チャットの会話内のテキストをトリガーします。ただし、通知が多すぎるのを避けるため、チャットスキャナーはX時間後にグループ化されたレポートを送信します。

「いいね!」 6