回答編集履歴

1

サンプルの追加

2023/02/23 13:55

投稿

Tateshiki
Tateshiki

スコア2

test CHANGED
@@ -1 +1,13 @@
1
1
  Ln. 34にasyncで関数定義をしているようですが、引数`interaction`の型が`discord.Interaction`ではなく`discord.Integration`になっているのが原因ではないでしょうか?一度お試しください。
2
+
3
+ 追記(2/23 22:49)
4
+ 例外処理のコード例です。
5
+ ```Python
6
+ role: discord.Role = user.guild.get_role(role)
7
+ if role == None:
8
+ await interaction.response.send_message("Error: ロールの取得に失敗しました。", ephemeral=True)
9
+ return
10
+ await user.add_roles(role)
11
+
12
+ await interaction.response.send_message("ロールを付与しました", ephemeral=True)
13
+ ```