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

回答編集履歴

3

修正

2022/01/09 02:19

投稿

Awayume
Awayume

スコア60

answer CHANGED
@@ -9,6 +9,14 @@
9
9
  次に、
10
10
 
11
11
  ```js
12
+ memberCount = //略
13
+ ```
14
+
15
+ というふうに定義していますが、 `let` もしくは `const` 、 `var` が必要になると思います。
16
+
17
+ 次に、
18
+
19
+ ```js
12
20
  channel.setName('男性: ' + member.guild.memberCount)
13
21
  ```
14
22
 

2

修正

2022/01/09 02:18

投稿

Awayume
Awayume

スコア60

answer CHANGED
@@ -25,4 +25,5 @@
25
25
  channel.setName('男性: ' + memberCount)
26
26
  ```
27
27
 
28
- としてください。
28
+ としてください。
29
+ なお、これらは複数箇所あるので、それぞれを変更するようにしてください。

1

追加

2022/01/09 02:15

投稿

Awayume
Awayume

スコア60

answer CHANGED
@@ -4,4 +4,25 @@
4
4
 
5
5
  は、 `guild.roles` に `get` がないという意味です。
6
6
  discord.jsでは、情報を取得するとき、基本的に `cache` を挟む必要があります。
7
- したがって、 `guild.roles.cache.get(roleID).members.size;` のようにすればよいと思います。
7
+ したがって、 `guild.roles.cache.get(roleID).members.size;` のようにすればよいと思います。
8
+
9
+ 次に、
10
+
11
+ ```js
12
+ channel.setName('男性: ' + member.guild.memberCount)
13
+ ```
14
+
15
+ これはサーバー(ギルド)のメンバーをカウントしているようです。
16
+ これの上で、
17
+
18
+ ```js
19
+ let memberCount = guild.roles.cache.get(roleID).members.size;
20
+ ```
21
+
22
+ と定義しているので、これを使って
23
+
24
+ ```js
25
+ channel.setName('男性: ' + memberCount)
26
+ ```
27
+
28
+ としてください。