回答編集履歴

4

コード例のところの修正を失念しておりました。

2022/08/26 17:03

投稿

start
start

スコア101

test CHANGED
@@ -5,7 +5,7 @@
5
5
  コード例:
6
6
  ```Python
7
7
  async def norole_ban(guild): #guildオブジェクトを渡してください
8
- notolemember = [i for i in guild.members if not i.roles]
8
+ notolemember = [i for i in guild.members if len(i.roles) == 1]
9
9
  for i in norolemember:
10
10
  try:
11
11
  await i.ban()

3

修正。申し訳ございませんでした。

2022/08/26 17:02

投稿

start
start

スコア101

test CHANGED
@@ -1,11 +1,11 @@
1
1
  ```Python
2
- norolemember = [i for i in guild.members if not i.roles]
2
+ norolemember = [i for i in guild.members if len(i.roles) == 1]
3
3
  ```
4
4
  でロールを持ってないユーザーオブジェクトのリストが取得できます
5
5
  コード例:
6
6
  ```Python
7
7
  async def norole_ban(guild): #guildオブジェクトを渡してください
8
- norolemember = [i for i in guild.members if not i.roles]
8
+ notolemember = [i for i in guild.members if not i.roles]
9
9
  for i in norolemember:
10
10
  try:
11
11
  await i.ban()

2

引数を追加

2022/08/26 16:54

投稿

start
start

スコア101

test CHANGED
@@ -4,7 +4,7 @@
4
4
  でロールを持ってないユーザーオブジェクトのリストが取得できます
5
5
  コード例:
6
6
  ```Python
7
- async def norole_ban():
7
+ async def norole_ban(guild): #guildオブジェクトを渡してください
8
8
  norolemember = [i for i in guild.members if not i.roles]
9
9
  for i in norolemember:
10
10
  try:

1

コード例を追加

2022/08/26 16:53

投稿

start
start

スコア101

test CHANGED
@@ -2,3 +2,13 @@
2
2
  norolemember = [i for i in guild.members if not i.roles]
3
3
  ```
4
4
  でロールを持ってないユーザーオブジェクトのリストが取得できます
5
+ コード例:
6
+ ```Python
7
+ async def norole_ban():
8
+ norolemember = [i for i in guild.members if not i.roles]
9
+ for i in norolemember:
10
+ try:
11
+ await i.ban()
12
+ except discord.Forbidden:
13
+ print("権限が足りません")
14
+ ```