追記欄でsibainuさんが言った role = await discord.guild.create_role(name=””)
は役職を作成して、その戻り値を変数 role
に入れているだけなので、この役職を使っても付けているメンバーは取得できません。
ではどうすればいいかというと、
discord.py discord.Guild.get_roleに載っている、<Guild>.get_role(役職のID)
を使う必要があります。
すると、Roleオブジェクトが取得することが出来ます。
例)
python
1role = message.guild.get_role(123456789012345678) # 役職のIDを指定します
2
そして、メンバーの一覧というのは、discord.py discord.Role.members にあるように
<Role>.members
で役職を持っているメンバーのList
を取得することが出来ます。
例)
python
1
2role = message.guild.get_role(123456789012345678) # 役職のIDを指定します
3role_member = role.members # 持っているメンバーのリスト
メンバーの一覧が取得出来たら、for文などでメンバーのIDをリストなどに入れると、IDの一覧が取得できると思います