回答編集履歴

3

 

2022/08/29 13:52

投稿

退会済みユーザー
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
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-29/e20cbfad-6677-4d7d-a10e-3f2f36c41ba8.jpeg)
21
22
 

2

 

2022/08/29 13:51

投稿

退会済みユーザー
test CHANGED
@@ -16,6 +16,6 @@
16
16
  デベロッパーページ( https://discord.com/developers/applications )に bot の開発者アカウントでログインして、
17
17
  botの MESSAGE CONTENT INTENT のスイッチをオンする必要があります。
18
18
 
19
- スイッチを on にしたら save して、再度 bot 起動してみてください。
19
+ いったん python の実行を終了した後、下記の画面から botの MESSAGE CONTENT INTENT スイッチを on にし save して、再度コード実行してみてください。
20
20
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-29/e20cbfad-6677-4d7d-a10e-3f2f36c41ba8.jpeg)
21
21
 

1

 

2022/08/29 13:49

投稿

退会済みユーザー
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