前提・実現したいこと
Discord.jsで特定の単語が発言されたらメッセージを削除する機能で、単語はjson管理にする。
発生している問題・エラーメッセージ
以下のソースでやってみたところ、単語2だけが読み込まれ削除された
該当のソースコード
一部のコードは今回の実装に関係がないため省略しています。
js
1const {Client, RichEmbed} = require('discord.js'); 2const client = new Client(); 3const fs = require("fs"); 4 5client.on('message', async msg => { 6 //var nw = JSON.parse(fs.readFileSync('./Desktop/test.json', 'utf8')); 7 nw.ng = []; 8 9 const args = msg.content.split(' '); 10 const cmd = args.shift(); 11 12 if(nw.ng.some( item => msg.content.indexOf(item ) > -1)){ 13 msg.delete(10); 14 } 15 16 if(msg.content.startsWith('/add')){ 17 //const args = msg.content.split(' '); 18 //var newNg = args[1]; 19 nw.ng.push("単語3"); 20 } 21 22 if(msg.content.startsWith('/rm')){ 23 var target = "単語2"; 24 delete nw.ng[target]; 25 } 26 27}); 28
json
1{ 2 "ng" : "単語1", 3 "ng" : "単語2" 4}
試したこと
そのままのソースコードで試しましたがうまくいかずに止まっています。
補足情報(FW/ツールのバージョンなど)
名前 | バージョン |
---|---|
node.js | v10.15.0 |
npm | v6.4.1 |
discord.js | v11.4.2 |
回答1件
あなたの回答
tips
プレビュー