質問編集履歴

13

情報追加

2021/10/04 00:28

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -296,7 +296,47 @@
296
296
 
297
297
  ```
298
298
 
299
-
299
+ 実行結果
300
+
301
+ ```
302
+
303
+ Traceback (most recent call last):
304
+
305
+ File "E:\root\main.py", line 25, in __init__
306
+
307
+ self.load_extension(cog)
308
+
309
+ File "C:\Users\my_pc\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\bot.py", line 676, in load_extension
310
+
311
+ raise errors.ExtensionNotFound(name)
312
+
313
+ discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs.cogs' could not be loaded.
314
+
315
+ --------------------------------------
316
+
317
+ Logged on
318
+
319
+ -------------------------------------
320
+
321
+ bot#name
322
+
323
+ --------------------------------------
324
+
325
+ 845449538545909791
326
+
327
+ -------------------------------------
328
+
329
+ ログインしました。
330
+
331
+ -------------------------------------
332
+
333
+ 2021-10-04
334
+
335
+ --------------------------------------
336
+
337
+ ```
338
+
339
+ です
300
340
 
301
341
 
302
342
 

12

情報追加

2021/10/04 00:28

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  |- cogs|
12
12
 
13
- | └ cogs.py
13
+ | └ LibeCog.py
14
14
 
15
15
  main.py
16
16
 
@@ -24,19 +24,15 @@
24
24
 
25
25
  Traceback (most recent call last):
26
26
 
27
- File "main.py", line 25, in __init__
27
+ File "E:\root\main.py", line 25, in __init__
28
28
 
29
29
  self.load_extension(cog)
30
30
 
31
- File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 674, in load_extension
31
+ File "C:\Users\my_pc\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\bot.py", line 676, in load_extension
32
-
32
+
33
- spec = importlib.util.find_spec(name)
33
+ raise errors.ExtensionNotFound(name)
34
-
34
+
35
- File "/usr/lib/python3.8/importlib/util.py", line 94, in find_spec
35
+ discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs.cogs' could not be loaded.
36
-
37
- parent = __import__(parent_name, fromlist=['__path__'])
38
-
39
- ModuleNotFoundError: No module named 'cogs'
40
36
 
41
37
  ```
42
38
 

11

情報更新

2021/10/04 00:22

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,15 @@
6
6
 
7
7
  root
8
8
 
9
- |
9
+ |
10
-
10
+
11
- cogs
11
+ |- cogs|
12
-
12
+
13
- └ cogs.py
13
+ | └ cogs.py
14
+
15
+ main.py
16
+
17
+
14
18
 
15
19
  ```
16
20
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  main.py
44
48
 
45
- ```
49
+ ```python
46
50
 
47
51
  from discord.ext import commands # Bot Commands Frameworkをインポート
48
52
 
@@ -58,29 +62,21 @@
58
62
 
59
63
 
60
64
 
65
+ INITIAL_EXTENSIONS = ['cogs.cogs'
66
+
67
+ ]
68
+
69
+
70
+
61
71
  now = datetime.datetime.now()
62
72
 
63
73
 
64
74
 
65
- INITIAL_EXTENSIONS = [
66
-
67
- 'cogs.cogs'
68
-
69
- ]
70
-
71
-
72
-
73
75
  # コグとして用いるクラスを定義。
74
76
 
75
77
 
76
78
 
77
- #ここの部分はtextファイルに残してるよ
79
+
78
-
79
-
80
-
81
- line25行はここです
82
-
83
- -------------------------------------------------------
84
80
 
85
81
  class LibeBot(commands.Bot):
86
82
 
@@ -106,7 +102,7 @@
106
102
 
107
103
  traceback.print_exc()
108
104
 
109
- ---------------------------------------------------------
105
+
110
106
 
111
107
 
112
108
 
@@ -138,11 +134,9 @@
138
134
 
139
135
 
140
136
 
141
-
142
-
143
137
  if __name__ == '__main__':
144
138
 
145
- bot = LibeBot(command_prefix='.')
139
+ bot = LibeBot(command_prefix='.')
146
140
 
147
141
  bot.run('TOKEN')
148
142
 
@@ -152,7 +146,7 @@
152
146
 
153
147
  一様Cogファイルも書いておきます
154
148
 
155
- ```
149
+ ```python
156
150
 
157
151
  import discord
158
152
 
@@ -200,15 +194,9 @@
200
194
 
201
195
  intents = discord.Intents.all()
202
196
 
203
- 削除済み
197
+
204
-
205
- ------------------------------------------------------------------
198
+
206
-
207
- bot = commands.Bot(command_prefix='.',
199
+
208
-
209
- description='A bot that greets the user back.')
210
-
211
- ---------------------------------------------------------------------
212
200
 
213
201
 
214
202
 
@@ -218,23 +206,7 @@
218
206
 
219
207
 
220
208
 
221
- ここは削除しました
209
+
222
-
223
- --------------------------------------------------------------------
224
-
225
- # TestCogクラスのコンストラクタ。Botを受取り、インスタンス変数として保持。
226
-
227
- def __init__(self, bot):
228
-
229
- self.bot = bot
230
-
231
- --------------------------------------------------------------------
232
-
233
-
234
-
235
-
236
-
237
- # コマンドの作成。コマンドはcommandデコレータで必ず修飾する。
238
210
 
239
211
  @commands.command()
240
212
 
@@ -242,24 +214,6 @@
242
214
 
243
215
  await ctx.send('pong!')
244
216
 
245
- ここも削除しました
246
-
247
- --------------------------------------------------------------
248
-
249
- @bot.commad()
250
-
251
- @commands.has_role('Mastar')
252
-
253
- async def purge(ctx, target: int):
254
-
255
- channel = ctx.message.channel
256
-
257
- deleted = await channel.purge(limit=target)
258
-
259
- await ctx.send(f"{len(deleted)})メッセージを削除しました。")
260
-
261
- -------------------------------------------------------------
262
-
263
217
 
264
218
 
265
219
  @commands.Cog.listener()
@@ -288,11 +242,7 @@
288
242
 
289
243
 
290
244
 
291
- if message.content.startswith('logout'):
245
+
292
-
293
- await message.channel.send('```ログアウトします。```')
294
-
295
- await LibeCog.logout()
296
246
 
297
247
 
298
248
 
@@ -342,8 +292,12 @@
342
292
 
343
293
  def setup(bot):
344
294
 
295
+ print('load extension.')
296
+
345
297
  bot.add_cog(LibeCog(bot))
346
298
 
299
+
300
+
347
301
  ```
348
302
 
349
303
 

10

情報追加.情報修正

2021/10/04 00:17

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,51 @@
36
36
 
37
37
  ```
38
38
 
39
+
40
+
41
+
42
+
39
- line 28番のコードはこれです
43
+ main.py
40
-
44
+
41
- ```
45
+ ```
46
+
47
+ from discord.ext import commands # Bot Commands Frameworkをインポート
48
+
49
+
50
+
51
+ import traceback
52
+
53
+
54
+
55
+ from datetime import datetime, timedelta
56
+
57
+ import datetime
58
+
59
+
60
+
61
+ now = datetime.datetime.now()
62
+
63
+
64
+
65
+ INITIAL_EXTENSIONS = [
66
+
67
+ 'cogs.cogs'
68
+
69
+ ]
70
+
71
+
72
+
73
+ # コグとして用いるクラスを定義。
74
+
75
+
76
+
77
+ #ここの部分はtextファイルに残してるよ
78
+
79
+
80
+
81
+ line25行はここです
82
+
83
+ -------------------------------------------------------
42
84
 
43
85
  class LibeBot(commands.Bot):
44
86
 
@@ -64,21 +106,87 @@
64
106
 
65
107
  traceback.print_exc()
66
108
 
109
+ ---------------------------------------------------------
110
+
111
+
112
+
113
+ async def on_ready(self):
114
+
115
+ print('--------------------------------------')
116
+
117
+ print('Logged on as {0}!'.format(self.user))
118
+
119
+ print('-------------------------------------')
120
+
121
+ print(self.user.name)
122
+
123
+ print('--------------------------------------')
124
+
125
+ print(self.user.id)
126
+
127
+ print('-------------------------------------')
128
+
129
+ print('ログインしました。')
130
+
131
+ print('-------------------------------------')
132
+
133
+ print(now.date())
134
+
135
+ print('--------------------------------------')
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ if __name__ == '__main__':
144
+
145
+ bot = LibeBot(command_prefix='.')
146
+
147
+ bot.run('TOKEN')
148
+
149
+
150
+
67
- ```
151
+ ```
68
-
69
-
70
-
152
+
71
- main.py
153
+ 一様Cogファイルも書いておきます
72
-
154
+
73
- ```
155
+ ```
156
+
74
-
157
+ import discord
158
+
159
+ import logging
160
+
161
+ import abc
162
+
163
+ import requests
164
+
75
- from discord.ext import commands # Bot Commands Frameworkをインポート
165
+ from discord.ext import tasks, commands
166
+
76
-
167
+ import aiohttp
168
+
77
-
169
+ from pprint import pprint
170
+
171
+ import asyncio
172
+
173
+ import json
174
+
175
+ import typing
78
176
 
79
177
  import traceback
80
178
 
81
-
179
+ import random
180
+
181
+ import traceback
182
+
183
+ import time
184
+
185
+ import re
186
+
187
+ import traceback
188
+
189
+ from discord.ext import commands
82
190
 
83
191
  from datetime import datetime, timedelta
84
192
 
@@ -90,156 +198,22 @@
90
198
 
91
199
 
92
200
 
93
- INITIAL_EXTENSIONS = [
94
-
95
- 'cogs.cogs'
201
+ intents = discord.Intents.all()
96
-
202
+
97
- ]
203
+ 削除済み
204
+
205
+ ------------------------------------------------------------------
206
+
207
+ bot = commands.Bot(command_prefix='.',
208
+
209
+ description='A bot that greets the user back.')
210
+
211
+ ---------------------------------------------------------------------
98
212
 
99
213
 
100
214
 
101
215
  # コグとして用いるクラスを定義。
102
216
 
103
-
104
-
105
- #ここの部分はtextファイルに残してるよ
106
-
107
-
108
-
109
-
110
-
111
- class LibeBot(commands.Bot):
112
-
113
- def __init__(self, command_prefix):
114
-
115
- # スーパークラスのコンストラクタに値を渡して実行。
116
-
117
- super().__init__(command_prefix)
118
-
119
-
120
-
121
- # INITIAL_COGSに格納されている名前から、コグを読み込む。
122
-
123
- # エラーが発生した場合は、エラー内容を表示。
124
-
125
- for cog in INITIAL_EXTENSIONS:
126
-
127
- try:
128
-
129
- self.load_extension(cog)
130
-
131
- except Exception:
132
-
133
- traceback.print_exc()
134
-
135
-
136
-
137
-
138
-
139
- async def on_ready(self):
140
-
141
- print('--------------------------------------')
142
-
143
- print('Logged on as {0}!'.format(self.user))
144
-
145
- print('-------------------------------------')
146
-
147
- print(self.user.name)
148
-
149
- print('--------------------------------------')
150
-
151
- print(self.user.id)
152
-
153
- print('-------------------------------------')
154
-
155
- print('ログインしました。')
156
-
157
- print('-------------------------------------')
158
-
159
- print(now.date())
160
-
161
- print('--------------------------------------')
162
-
163
-
164
-
165
-
166
-
167
-
168
-
169
- if __name__ == '__main__':
170
-
171
- bot = LibeBot(command_prefix='.')
172
-
173
- bot.run('TOKEN')
174
-
175
-
176
-
177
- ```
178
-
179
- 一様Cogファイルも書いておきます
180
-
181
- ```
182
-
183
- import discord
184
-
185
- import logging
186
-
187
- import abc
188
-
189
- import requests
190
-
191
- from discord.ext import tasks, commands
192
-
193
- import aiohttp
194
-
195
- from pprint import pprint
196
-
197
- import asyncio
198
-
199
- import json
200
-
201
- import typing
202
-
203
- import traceback
204
-
205
- import random
206
-
207
- import traceback
208
-
209
- import time
210
-
211
- import re
212
-
213
- import traceback
214
-
215
- from discord.ext import commands
216
-
217
- from datetime import datetime, timedelta
218
-
219
- import datetime
220
-
221
-
222
-
223
- now = datetime.datetime.now()
224
-
225
-
226
-
227
- intents = discord.Intents.all()
228
-
229
- 削除済み
230
-
231
- ------------------------------------------------------------------
232
-
233
- bot = commands.Bot(command_prefix='.',
234
-
235
- description='A bot that greets the user back.')
236
-
237
- ---------------------------------------------------------------------
238
-
239
-
240
-
241
- # コグとして用いるクラスを定義。
242
-
243
217
  class LibeCog(commands.Cog):
244
218
 
245
219
 

9

情報追加.情報修正

2021/10/03 22:13

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
- 出ている新しい?エラーコード
17
+ また出ているエラーコード
30
18
 
31
19
  ```
32
20
 
@@ -238,12 +226,16 @@
238
226
 
239
227
  intents = discord.Intents.all()
240
228
 
241
-
229
+ 削除済み
230
+
231
+ ------------------------------------------------------------------
242
232
 
243
233
  bot = commands.Bot(command_prefix='.',
244
234
 
245
235
  description='A bot that greets the user back.')
246
236
 
237
+ ---------------------------------------------------------------------
238
+
247
239
 
248
240
 
249
241
  # コグとして用いるクラスを定義。

8

情報追加.情報修正

2021/10/03 22:10

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -104,7 +104,7 @@
104
104
 
105
105
  INITIAL_EXTENSIONS = [
106
106
 
107
- 'cogs.LibeCog'
107
+ 'cogs.cogs'
108
108
 
109
109
  ]
110
110
 

7

情報追加.情報修正

2021/10/03 12:18

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,13 +26,13 @@
26
26
 
27
27
 
28
28
 
29
- 出ているエラーコード
29
+ 出ている新しい?エラーコード
30
30
 
31
31
  ```
32
32
 
33
33
  Traceback (most recent call last):
34
34
 
35
- File "main.py", line 24, in __init__
35
+ File "main.py", line 25, in __init__
36
36
 
37
37
  self.load_extension(cog)
38
38
 
@@ -276,7 +276,9 @@
276
276
 
277
277
  await ctx.send('pong!')
278
278
 
279
-
279
+ ここも削除しました
280
+
281
+ --------------------------------------------------------------
280
282
 
281
283
  @bot.commad()
282
284
 
@@ -290,6 +292,8 @@
290
292
 
291
293
  await ctx.send(f"{len(deleted)})メッセージを削除しました。")
292
294
 
295
+ -------------------------------------------------------------
296
+
293
297
 
294
298
 
295
299
  @commands.Cog.listener()

6

情報修正

2021/10/03 12:17

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  Traceback (most recent call last):
34
34
 
35
- File "main.py", line 28, in __init__
35
+ File "main.py", line 24, in __init__
36
36
 
37
37
  self.load_extension(cog)
38
38
 
@@ -252,12 +252,20 @@
252
252
 
253
253
 
254
254
 
255
+ ここは削除しました
256
+
257
+ --------------------------------------------------------------------
258
+
255
259
  # TestCogクラスのコンストラクタ。Botを受取り、インスタンス変数として保持。
256
260
 
257
261
  def __init__(self, bot):
258
262
 
259
263
  self.bot = bot
260
264
 
265
+ --------------------------------------------------------------------
266
+
267
+
268
+
261
269
 
262
270
 
263
271
  # コマンドの作成。コマンドはcommandデコレータで必ず修飾する。

5

情報追加.情報修正

2021/10/03 12:09

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -381,3 +381,5 @@
381
381
  python 3.8.12
382
382
 
383
383
  ```
384
+
385
+ 良ければアビリティを表示するコードを教えてくれたら幸いです

4

情報追加

2021/10/03 11:29

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,31 @@
1
+ ディレクトリ構成
2
+
3
+ ```
4
+
5
+ main.py
6
+
7
+ root
8
+
9
+ |
10
+
11
+ cogs
12
+
13
+ └ cogs.py
14
+
15
+ ```
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
1
29
  出ているエラーコード
2
30
 
3
31
  ```

3

情報追加

2021/10/03 11:25

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -160,9 +160,193 @@
160
160
 
161
161
  ```
162
162
 
163
-
163
+ 一様Cogファイルも書いておきます
164
+
164
-
165
+ ```
166
+
167
+ import discord
168
+
169
+ import logging
170
+
171
+ import abc
172
+
173
+ import requests
174
+
175
+ from discord.ext import tasks, commands
176
+
177
+ import aiohttp
178
+
179
+ from pprint import pprint
180
+
181
+ import asyncio
182
+
183
+ import json
184
+
185
+ import typing
186
+
187
+ import traceback
188
+
189
+ import random
190
+
191
+ import traceback
192
+
193
+ import time
194
+
195
+ import re
196
+
197
+ import traceback
198
+
199
+ from discord.ext import commands
200
+
201
+ from datetime import datetime, timedelta
202
+
203
+ import datetime
204
+
205
+
206
+
207
+ now = datetime.datetime.now()
208
+
209
+
210
+
211
+ intents = discord.Intents.all()
212
+
213
+
214
+
215
+ bot = commands.Bot(command_prefix='.',
216
+
217
+ description='A bot that greets the user back.')
218
+
219
+
220
+
221
+ # コグとして用いるクラスを定義。
222
+
223
+ class LibeCog(commands.Cog):
224
+
225
+
226
+
227
+ # TestCogクラスのコンストラクタ。Botを受取り、インスタンス変数として保持。
228
+
229
+ def __init__(self, bot):
230
+
231
+ self.bot = bot
232
+
233
+
234
+
235
+ # コマンドの作成。コマンドはcommandデコレータで必ず修飾する。
236
+
237
+ @commands.command()
238
+
239
+ async def ping(self, ctx):
240
+
241
+ await ctx.send('pong!')
242
+
243
+
244
+
245
+ @bot.commad()
246
+
247
+ @commands.has_role('Mastar')
248
+
249
+ async def purge(ctx, target: int):
250
+
251
+ channel = ctx.message.channel
252
+
253
+ deleted = await channel.purge(limit=target)
254
+
255
+ await ctx.send(f"{len(deleted)})メッセージを削除しました。")
256
+
257
+
258
+
259
+ @commands.Cog.listener()
260
+
261
+ async def on_message(self, message):
262
+
263
+ if message.author.bot:
264
+
265
+ return
266
+
267
+
268
+
269
+ if message.content == 'こんにちは':
270
+
271
+ await message.channel.send('こんにちは')
272
+
273
+
274
+
275
+ print('メッセージが来たよ→ {0.author}: {0.content}'.format(message))
276
+
277
+
278
+
279
+ if message.content.startswith('/id'):
280
+
281
+ await message.channel.send('PaL_Libe')
282
+
283
+
284
+
285
+ if message.content.startswith('logout'):
286
+
287
+ await message.channel.send('```ログアウトします。```')
288
+
289
+ await LibeCog.logout()
290
+
291
+
292
+
293
+ if message.content == '!bot':
294
+
295
+ await message.channel.send('```BOT discordバージョン起動中です。```')
296
+
297
+
298
+
299
+ if message.content.startswith('Hi'):
300
+
301
+ await message.channel.send(message.author.mention + 'こんちゃーす')
302
+
303
+
304
+
305
+ if message.content.startswith('/nhk'):
306
+
307
+ await message.channel.send(
308
+
309
+ message.author.mention +
310
+
311
+ 'https://gendai.ismedia.jp/mwimgs/2/7/-/img_27d1ecc00191cbbf4d98e1129f2399f544134.jpg'
312
+
313
+ )
314
+
315
+
316
+
317
+ if message.content.startswith('.'):
318
+
319
+ await message.channel.send(
320
+
321
+ message.author.mention +
322
+
323
+ 'https://img.huffingtonpost.com/asset/5c6389752300007601224077.jpeg?ops=1200_630'
324
+
325
+ )
326
+
327
+
328
+
329
+ if message.content.startswith('/日にち'):
330
+
331
+ await message.channel.send(f"```{now.date()}です。```")
332
+
333
+
334
+
335
+
336
+
337
+ def setup(bot):
338
+
339
+ bot.add_cog(LibeCog(bot))
340
+
341
+ ```
342
+
343
+
344
+
345
+
346
+
165
- ```開発環境
347
+ 開発環境
348
+
349
+ ```
166
350
 
167
351
  discord.py 1.7.3
168
352
 

2

情報追加.情報修正

2021/10/03 11:20

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -52,9 +52,9 @@
52
52
 
53
53
 
54
54
 
55
+ main.py
55
56
 
56
-
57
- ```ここです
57
+ ```
58
58
 
59
59
  from discord.ext import commands # Bot Commands Frameworkをインポート
60
60
 

1

情報追加.情報修正

2021/10/03 11:13

投稿

Libe
Libe

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- ```出ているエラーコード
1
+ 出ているエラーコード
2
+
3
+ ```
2
4
 
3
5
  Traceback (most recent call last):
4
6
 
@@ -17,6 +19,38 @@
17
19
  ModuleNotFoundError: No module named 'cogs'
18
20
 
19
21
  ```
22
+
23
+ line 28番のコードはこれです
24
+
25
+ ```
26
+
27
+ class LibeBot(commands.Bot):
28
+
29
+ def __init__(self, command_prefix):
30
+
31
+ # スーパークラスのコンストラクタに値を渡して実行。
32
+
33
+ super().__init__(command_prefix)
34
+
35
+
36
+
37
+ # INITIAL_COGSに格納されている名前から、コグを読み込む。
38
+
39
+ # エラーが発生した場合は、エラー内容を表示。
40
+
41
+ for cog in INITIAL_EXTENSIONS:
42
+
43
+ try:
44
+
45
+ self.load_extension(cog)
46
+
47
+ except Exception:
48
+
49
+ traceback.print_exc()
50
+
51
+ ```
52
+
53
+
20
54
 
21
55
 
22
56
 
@@ -134,8 +168,4 @@
134
168
 
135
169
  python 3.8.12
136
170
 
137
-
138
-
139
-
140
-
141
171
  ```