【discord.py】サーバー内のメンバー数を取得

ソースコード

on_message 内で取得する場合。

@client.event  
async def on_message(message)  
    # message インスタンスから guild インスタンスを取得  
    guild = message.guild   

    # ユーザとBOTを区別しない場合  
    member_count = guild.member_count  
    await message.channel.send(f'メンバー数:{member_count}')  

    # ユーザのみ  
    user_count = sum(1 for member in guild.members if not member.bot)  
    await message.channel.send(f'ユーザ数:{user_count}')  

    # BOTのみ  
    bot_count = sum(1 for member in guild.memers if member.bot)  
    await message.channel.send(f'BOT数:{bot_count}')  

ドキュメント

https://discordpy.readthedocs.io/ja/latest/api.html#discord.Guild.member_count
https://discordpy.readthedocs.io/ja/latest/api.html#discord.Guild.members
Pythonリスト内包表記の使い方 | note.nkmk.me