初めまして、最近Discordに住み着いてるりょうです。
初投稿ということでちょっと心配ですが読んでくれると嬉しいです!
Automodについて
Discordの荒らしの対策でAutomodというものがあります。
デフォルトの対策用機能ですね。
このAutomodでは、語句を指定して送信をブロックしたり、正規表現を使うことでよりキッチリとしたブロックが可能になります。
今回の記事では荒らしの対策に有効な正規表現をいくつか紹介します
Discord招待リンクブロック
/(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|com\/invite)|discordapp\.com\/invite|dsc\.gg)\/[^\s]+/
説明
discordのリンクはhttps://
がない場合でも普通の招待と同じように表示されるのでそれもブロックできるようにしています。
一般的なdiscord.gg、discord.com/invite/、discordapp.com/invite/ 以外も .io、.me、liなどもブロックします。
Discord特殊招待リンクのブロック
\b(?:https?:\/\/)?(?:www\.)?(discord\.com\/invite\/[^\s]+|discord\.com\\invite\\[^\s]+|discordapp\.com[\/\\][^\s]+|discord\.gg[\/\\][^\s]+|dsc\.gg[\/\\][^\s]+|discord\.me[\/\\][^\s]+|discord\.io[\/\\][^\s]+|discord\.li[\/\\][^\s]+)\b
説明
普通のdiscordリンクはdiscord.com/invite/招待コード
という形式です。
しかし、discord.com\invite\招待コード
でも表示されてしまうことがわかったのでブロックできるようにします。
この形式のものを送信してみたところWickでもブロックができなかったので設定しておくことをオススメします。
メンションを数を指定してブロック
/(<@[!&]?\d+>.*?){3,}/
説明
ユーザーメンションは<@ユーザーID>
、ロールメンションは<@&ロールID>
という形式になります。
そして\d
は1つ以上の数字です。
そして{3,}
は3つ以上メンションが繋がっている場合はブロックとなります。
これはランダムメンション荒らしなどに有効な正規表現ですね。
tokenの送信をブロック
[A-Za-z0-9]{23,40}\.[A-Za-z0-9]{5,10}\.[A-Za-z0-9\-]{20,40}
説明
tokenとはアカウントにログインするための秘密鍵みたいなもんです。
これを送信した後そのサーバーが通報されてしまうとサーバーが削除されてしまうことがあるので、この正規表現を使用してブロックするかLaBOTなどで対策をするのをおすすめします。
この正規表現はtokenの形式である英数字(23字〜40字)
.英数字(5〜10字)
.英数字(20字〜40字)
のものをブロックするようになっています。
(この画像のtokenは既に更新して使えなくしているので問題はないです)
everyone、hereメンションのブロック
(?:\A|[^\\])@(?:everyone|here)
説明
Discordの荒らしのイメージとして一番多いであろうeveryoneメンションなどを防ぐ正規表現です。
@で始まり、everyone,hereにマッチしてブロックするようになっています。
大量絵文字スパムブロック
通常絵文字
/([\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F700}-\u{1F77F}\u{1F780}-\u{1F7FF}\u{1F800}-\u{1F8FF}\u{1F900}-\u{1F9FF}\u{1FA00}-\u{1FA6F}\u{1FA70}-\u{1FAFF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}\u{FE0F}]){3,}/gu
説明
絵文字を大量に送信するとめちゃくちゃ重くなってしまうので上限を設ける等の措置はしたほうがいいかなとは思います。
この正規表現はデフォルト絵文字ブロックするもんだと思っていただければ。
また、{3,}
の部分を変更することでブロックする上限を変更できます。
この場合であれば、☹☹☹のように3つ以上繋がっているものをブロックします。
スポイラースパムブロック
/\|{4,}/
説明
スポイラーという文字を隠すための機能を悪用して行われるスパムを防ぎます。
これは大量投稿されると物凄く重くなるのでマジでブロック推奨しています。
||||
のように、4つ以上スポイラー用の記号が連続したときにブロックします。
imgurブロック
https:\/\/imgur\.com\/\w+
荒らしの際によく使われるimgurのリンクをブロックする正規表現です。
ただ、imgurに関しては一般の方でも使用する人がたまにいるので設定するかは鯖主に任せます。
これはimgur.com/文字列
のブロックを行います。
まとめ。
荒らしというのは適当にサーバーを選んで凸してくるので、事前にしっかり対策をしておかないと荒らされます。
信用していたのに裏切られて荒らされたなどもよく聞きます。
なので、自分でできることをしっかりしておくことが大切だと思います
荒らしなどの情報をまとめている私のDiscordサーバーです↓
https://discord.gg/ESRGwGQhxc