Comment puis-je faire une liste de tous les membres d'un serveur à l'aide de la discorde discord.py?
Salut les gars je suis en train d'écrire une discorde bot et je suis tombé sur cette erreur lorsque vous essayez de tirer tous les membres à partir d'un serveur avec la commande !membres en on_message événement:
elif message.content.startswith('!members'):
x = server.Server.members
for member in x:
print(member)
Je veux cette commande pour tirer tous les membres et de les imprimer dans la console mais je reçois l'erreur
TypeError: 'propriété' de l'objet n'est pas itératif
quand je tape la commande dans la discorde canal. Quelqu'un pourrait-il m'aider à faire une liste de tous les membres dans le canal que je peux avoir pour continuer à les utiliser?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une instance de serveur pour obtenir la liste des membres d'elle.
En supposant que ce code s'affiche dans la
on_message(message)
, vous devriez être en mesure de changer votreà
Notez que l'utilisation de
Server
avec un S majuscule sera de retour la définition de la classe, tandis que l'utilisation de laserver
de propriété (en minuscules s) à partir du message de récupérer une instance de Serveur.Je pense que vous pouvez faire en sorte que le code est plus court