回答編集履歴
3
test
CHANGED
@@ -17,5 +17,6 @@
|
|
17
17
|
botの MESSAGE CONTENT INTENT のスイッチをオンする必要があります。
|
18
18
|
|
19
19
|
いったん python の実行を終了した後、下記の画面から botの MESSAGE CONTENT INTENT スイッチを on にして save して、再度コードを実行してみてください。
|
20
|
+
(コードは①のように直していることが前提です)
|
20
21
|

|
21
22
|
|
2
test
CHANGED
@@ -16,6 +16,6 @@
|
|
16
16
|
デベロッパーページ( https://discord.com/developers/applications )に bot の開発者アカウントでログインして、
|
17
17
|
botの MESSAGE CONTENT INTENT のスイッチをオンする必要があります。
|
18
18
|
|
19
|
-
スイッチを on にし
|
19
|
+
いったん python の実行を終了した後、下記の画面から botの MESSAGE CONTENT INTENT スイッチを on にして save して、再度コードを実行してみてください。
|
20
20
|

|
21
21
|
|
1
test
CHANGED
@@ -1,5 +1,11 @@
|
|
1
1
|
① そもそも、質問のコードだと、client のインスタンスに message content intent の権限が付与されていません。
|
2
|
+
|
3
|
+
結果、discord から何かメッセ―ジを入力しても、bot はそのメッセージを読み取れず、on_message() 関数の引数 message に渡されたオブジェクトの content 属性には空文字が入っている状態になります。
|
4
|
+
|
5
|
+
これが starts_with がうまく動作していないように見えた原因です。
|
6
|
+
|
2
7
|
正しくはこうです。
|
8
|
+
|
3
9
|
```python
|
4
10
|
intents = discord.Intents.default()
|
5
11
|
intents.message_content = True
|