質問するログイン新規登録

回答編集履歴

2

コード修正

2021/10/24 05:07

投稿

fj68
fj68

スコア752

answer CHANGED
@@ -50,11 +50,9 @@
50
50
  ```javascript
51
51
  // events.js
52
52
 
53
- const on_message = require('./on_message.js')
54
-
55
53
  // イベント
56
54
  const events = [
57
- on_message,
55
+ require('./on_message.js'),
58
56
  ]
59
57
 
60
58
  module.exports = events

1

コード修正

2021/10/24 05:07

投稿

fj68
fj68

スコア752

answer CHANGED
@@ -30,7 +30,7 @@
30
30
  module.exports = on_message
31
31
  ```
32
32
 
33
- ただ、大量にある場合は以下のようにイベント名をキーにしたイベントハンドラマップを作った方が管理しやすいかなと思います。
33
+ ただ、大量にある場合は以下のようにイベントの配列を作った方が管理しやすいかなと思います。
34
34
 
35
35
  ```javascript
36
36
  // main.js
@@ -42,7 +42,7 @@
42
42
  const prefix = "!";
43
43
 
44
44
  // eventsを全てclientに登録
45
- events.forEach((handler, name) => client.on(name, handler));
45
+ events.forEach(({name, handler}) => client.on(name, handler));
46
46
 
47
47
  client.login('Botのトークン')
48
48
  ```
@@ -52,11 +52,11 @@
52
52
 
53
53
  const on_message = require('./on_message.js')
54
54
 
55
- // イベント名とイベントハンドラのマップ
55
+ // イベント
56
- const events = new Map()
56
+ const events = [
57
+ on_message,
58
+ ]
57
59
 
58
- events.add(on_message.name, on_message.handler)
59
-
60
60
  module.exports = events
61
61
  ```
62
62
 
@@ -73,5 +73,5 @@
73
73
  }
74
74
  }
75
75
 
76
- module.exports = { name, handler }
76
+ module.exports = {name, handler}
77
77
  ```