

私はDiscord.jsを使ってグローバルチャットを作っています。  
[この方](https://qiita.com/Yopon/items/05b65f445a48d3759c50) のサイトを参考に作っていました。  
そこでこれMute出来ないと荒らされるのでは？と思い質問しました。  
コマンドを検知するところはわかるのですか、Mute・Banする機構がわからないです。  
グローバルチャットで発言した時、すべてのサーバーに適応されずに発言したメッセージを削除するようにしたいです。  
**発言** -> **BOTが検知** -> **メッセージを削除** -> 導入しているサーバー全てにメッセージが行かないようにしたいです。  
回答お願いします。


CC BY-SA 4.0
2020-05-23T07:03:55.530
66910
2022-01-26T05:00:14.790
2020-05-23T07:46:36.793
3060
40299
question
javascript discord
Discord.js を使ったグローバルチャット内での処罰システム


特定のユーザーの発言が他サーバーに広がらないように設定するのが誰なのか、をちゃんと設計せねばなりませんが、ユーザーの ID が取れているのであれば bot
側でメッセージを送る前にフィルターすれば良いです。ユーザー ID のブラックリストを bot 側で持っておいて、メッセージごとにチェックを入れる形です。


CC BY-SA 4.0
2020-05-23T14:34:31.943
66922
2020-05-23T14:34:31.943
19110
66910
answer


私はブラックリストのフィルターをこのようにしています。  
elseの部分はreturn;でも代用できるかと思います。

[code]

    const blacklist = ["ここにミュートする人のID"]
    
    if (blacklist.includs(message.author.id)){
        message.delete()
    }else{
        //処理
    }
    
[/code]


CC BY-SA 4.0
2020-09-06T08:47:58.207
70183
2020-09-06T10:32:35.430
2020-09-06T10:32:35.430
3060
41792
66910
answer