【discordpy】メンバーに一括で役職を付与

Discordサーバーの管理のため、
everyoneの権限を全てOFFにして、
メンバー全員にmemberという基本権限のついた役職を付与するために、
必要になったのでコマンドを作成。

仕様

/set_members というコマンドを打つと、
bot以外の全てのメンバーに member 役職が付く。
member 役職は作成済みとする。
このコマンドは管理者権限持ちのみが実行できる。

ソースコード

import discord  
from discord.ext import commands  
import os  

client = commands.Bot(command_prefix='/')  
token = os.environ['DISCORD_BOT_TOKEN']  

@client.command()  
@commands.has_permissions(administrator=True)  
async def set_members(ctx):  
    for member in ctx.guild.members:  
        if not member.bot:  
            role = discord.utils.find(lambda r: r.name == 'member', ctx.guild.roles)  
            await member.add_roles(role)  

client.run(token)