質問編集履歴

2

現時点のコードに変更

2019/02/06 07:30

投稿

0505Keitan
0505Keitan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -30,11 +30,11 @@
30
30
 
31
31
 
32
32
 
33
- var nw = JSON.parse(fs.readFileSync('./Desktop/test.json', 'utf8'));
33
+ client.on('message', async msg => {
34
34
 
35
+ //var nw = JSON.parse(fs.readFileSync('./Desktop/test.json', 'utf8'));
35
36
 
36
-
37
- client.on('message', async msg => {
37
+ nw.ng = [];
38
38
 
39
39
 
40
40
 
@@ -44,9 +44,7 @@
44
44
 
45
45
 
46
46
 
47
-
48
-
49
- if(msg.content.match(nw.ng)){
47
+ if(nw.ng.some( item => msg.content.indexOf(item ) > -1)){
50
48
 
51
49
  msg.delete(10);
52
50
 
@@ -56,49 +54,25 @@
56
54
 
57
55
  if(msg.content.startsWith('/add')){
58
56
 
57
+ //const args = msg.content.split(' ');
58
+
59
- ngWord = args[1];
59
+ //var newNg = args[1];
60
+
61
+ nw.ng.push("単語3");
62
+
63
+ }
60
64
 
61
65
 
62
66
 
63
- nw.ng = ngWord;
67
+ if(msg.content.startsWith('/rm')){
64
68
 
65
- var charset = 'utf-8';
69
+ var target = "単語2";
66
70
 
71
+ delete nw.ng[target];
67
72
 
73
+ }
68
74
 
69
- var place = './Desktop/test.json';
75
+
70
-
71
-
72
-
73
-
74
-
75
- fs.writeFileSync(place, JSON.stringify(nw), charset);
76
-
77
- }
78
-
79
- /* ここから削除機能。未実装
80
-
81
- if(msg.content.startsWith('/remove')){
82
-
83
- ngWord = args[1];
84
-
85
-
86
-
87
- var charset = 'utf-8';
88
-
89
-
90
-
91
- var place = './Desktop/test.json';
92
-
93
-
94
-
95
-
96
-
97
- fs.writeFileSync(place, JSON.stringify(nw), charset);
98
-
99
- }
100
-
101
- */
102
76
 
103
77
  });
104
78
 

1

jsonの記載がなかったので追加しました

2019/02/06 07:30

投稿

0505Keitan
0505Keitan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,20 @@
108
108
 
109
109
 
110
110
 
111
+ ```json
112
+
113
+ {
114
+
115
+ "ng" : "単語1",
116
+
117
+ "ng" : "単語2"
118
+
119
+ }
120
+
121
+ ```
122
+
123
+
124
+
111
125
  ### 試したこと
112
126
 
113
127