2017-12-09 4 views
0

こんにちはみんなメンバーON_MESSAGEイベントに!discord.pyを使用してディスパッチサーバー内のすべてのメンバーのリストを作成するにはどうすればよいですか?私は不和ボットを書いていますし、コマンドを使用して、サーバーからすべてのメンバーを引っ張るしようとしたとき、私はこのエラーに出くわした

elif message.content.startswith('!members'): 
    x = server.Server.members 
    for member in x: 
     print(member) 

私は、このコマンドはすべてのメンバーを引っ張って欲しいですコンソールでそれらを出力しますが、私はエラーを受け取ります。 TypeError: 'property'オブジェクトは反復可能ではありません

私はdiscordチャネルにコマンドを入力します。誰でもチャンネルのメンバーをリストアップして、後で使うことができますか?

答えて

0

メンバーリストを取得するには、サーバーのインスタンスが必要です。資本SでServerを使用すると、使用してのに対し、クラス定義を返すこと

このコードはon_message(message)に表示されますと仮定すると、あなたはあなたの

x = server.Server.members 

x = message.server.members 

注意を変更することができるはずですserverメッセージのプロパティ(小文字s)は、Serverのインスタンスを取得します。

0
elif message.content.startswith('!members'): 
    x = message.server.members 
    for member in x: 
     print(member.name) # you'll just print out Member objects your way. 
関連する問題