4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初めまして、最近Discordに住み着いてるりょうです。
初投稿ということでちょっと心配ですが読んでくれると嬉しいです!

Automodについて

Discordの荒らしの対策でAutomodというものがあります。
デフォルトの対策用機能ですね。

image.png
このAutomodでは、語句を指定して送信をブロックしたり、正規表現を使うことでよりキッチリとしたブロックが可能になります。
今回の記事では荒らしの対策に有効な正規表現をいくつか紹介します

Discord招待リンクブロック

/(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|com\/invite)|discordapp\.com\/invite|dsc\.gg)\/[^\s]+/

説明
discordのリンクはhttps://がない場合でも普通の招待と同じように表示されるのでそれもブロックできるようにしています。
一般的なdiscord.ggdiscord.com/invite/discordapp.com/invite/ 以外も .io.meliなどもブロックします。

image.png

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でもブロックができなかったので設定しておくことをオススメします。

image.png

メンションを数を指定してブロック

/(<@[!&]?\d+>.*?){3,}/

説明
ユーザーメンションは<@ユーザーID>、ロールメンションは<@&ロールID>という形式になります。
そして\dは1つ以上の数字です。
そして{3,}は3つ以上メンションが繋がっている場合はブロックとなります。
これはランダムメンション荒らしなどに有効な正規表現ですね。

image.png

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は既に更新して使えなくしているので問題はないです)

image.png

everyone、hereメンションのブロック

(?:\A|[^\\])@(?:everyone|here)

説明
Discordの荒らしのイメージとして一番多いであろうeveryoneメンションなどを防ぐ正規表現です。
@で始まり、everyone,hereにマッチしてブロックするようになっています。

image.png
image.png

大量絵文字スパムブロック

通常絵文字

/([\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つ以上繋がっているものをブロックします。

image.png

スポイラースパムブロック

/\|{4,}/

説明
スポイラーという文字を隠すための機能を悪用して行われるスパムを防ぎます。
これは大量投稿されると物凄く重くなるのでマジでブロック推奨しています。
||||のように、4つ以上スポイラー用の記号が連続したときにブロックします。
image.png

imgurブロック

https:\/\/imgur\.com\/\w+

荒らしの際によく使われるimgurのリンクをブロックする正規表現です。
ただ、imgurに関しては一般の方でも使用する人がたまにいるので設定するかは鯖主に任せます。
これはimgur.com/文字列のブロックを行います。

image.png

まとめ。

荒らしというのは適当にサーバーを選んで凸してくるので、事前にしっかり対策をしておかないと荒らされます。
信用していたのに裏切られて荒らされたなどもよく聞きます。
なので、自分でできることをしっかりしておくことが大切だと思います

荒らしなどの情報をまとめている私のDiscordサーバーです↓
https://discord.gg/ESRGwGQhxc

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?