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

回答編集履歴

2

エラーについて追記

2020/12/07 08:58

投稿

sevenc-nanashi
sevenc-nanashi

スコア643

answer CHANGED
@@ -32,4 +32,13 @@
32
32
  async def rolecreate(ctx, *, role_name):
33
33
  ```
34
34
  に置き換えると、discord.py側がrole_nameに名前を入れてくれます。
35
- (`*, `で空白があっても無視するようにしてます。普通に使うときはいらない)
35
+ (`*, `で空白があっても無視するようにしてます。普通に使うときはいらない)
36
+
37
+ ----
38
+
39
+ 追記。
40
+ ```python
41
+ check_for_duplicate = discord.utils.get(ctx.message.guild.roles, name=role_name)
42
+ ```
43
+ discord.pyでは、サーバーをguildと呼びます。
44
+ そのためサーバーを表すときはこのようにします。

1

補足

2020/12/07 08:58

投稿

sevenc-nanashi
sevenc-nanashi

スコア643

answer CHANGED
@@ -19,4 +19,17 @@
19
19
  if check_for_duplicate is None: #そのロールが存在しない場合
20
20
  ```
21
21
 
22
- です。
22
+ です。
23
+
24
+ ----
25
+
26
+ 補足ですが、
27
+ ```python
28
+ async def rolecreate(ctx):
29
+ ```
30
+
31
+ ```python
32
+ async def rolecreate(ctx, *, role_name):
33
+ ```
34
+ に置き換えると、discord.py側がrole_nameに名前を入れてくれます。
35
+ (`*, `で空白があっても無視するようにしてます。普通に使うときはいらない)