BETA

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

投稿日:2019-12-23
最終更新:2019-12-26

ソースコード

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

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

備忘録のようなもの

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう