2017-12-09 19 views
0

안녕 얘들 아 내가 불화 봇을 쓰고 있어요와 명령을 사용하여 서버에서 모든 멤버를 끌어하려고 할 때이 오류가 건너 온 회원을 ON_MESSAGE 이벤트!discord.py를 사용하여 불일치 서버의 모든 회원 목록을 만드는 방법은 무엇입니까?

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

내가 모든 회원을 끌어이 명령을 원하는 그리고 그들을 콘솔에 출력하지만 오류가 발생합니다. TypeError : '속성'객체가 반복 불가 채널에 명령을 입력 할 때

입니다. 누구든지 내가 더 이상 사용할 수있는 채널의 모든 회원 목록을 작성하도록 도울 수 있습니까?

답변

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.