質問編集履歴
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
情報追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
|- cogs|
|
12
12
|
|
13
|
-
| └
|
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 "
|
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
|
-
s
|
33
|
+
raise errors.ExtensionNotFound(name)
|
34
|
-
|
34
|
+
|
35
|
-
|
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
情報更新
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
|
-
|
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
|
-
|
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
|
-
|
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
情報追加.情報修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,9 +36,51 @@
|
|
36
36
|
|
37
37
|
```
|
38
38
|
|
39
|
+
|
40
|
+
|
41
|
+
|
42
|
+
|
39
|
-
|
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
|
-
|
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
|
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
|
-
|
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
情報追加.情報修正
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
情報追加.情報修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -104,7 +104,7 @@
|
|
104
104
|
|
105
105
|
INITIAL_EXTENSIONS = [
|
106
106
|
|
107
|
-
'cogs.
|
107
|
+
'cogs.cogs'
|
108
108
|
|
109
109
|
]
|
110
110
|
|
7
情報追加.情報修正
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 2
|
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
情報修正
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 2
|
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
情報追加.情報修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -381,3 +381,5 @@
|
|
381
381
|
python 3.8.12
|
382
382
|
|
383
383
|
```
|
384
|
+
|
385
|
+
良ければアビリティを表示するコードを教えてくれたら幸いです
|
4
情報追加
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
情報追加
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
情報追加.情報修正
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
情報追加.情報修正
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
|
```
|