2017-07-30 1 views
0

J'ai créé une commande pour trouver les informations d'un utilisateur par son ID. Je l'ai fait le code suivant:Utilisation de get_user_info (id_utilisateur) Discord Python

userId = UserToFind[0] 
hi = self.get_user_info(userId) 
await self.safe_send_message(channel,"It's" + hi) 

Ce faisant, il est dit que ne pouvait convertir generator à un str simple.

J'ai aussi essayé de faire await self.safe_send_message(channel,"It's" + hi.name), mais il me donne une autre erreur: generator object has no atribute name

Comment puis-je résoudre ce problème?

Répondre

0

Client.get_user_info est un coroutine, ce qui signifie que vous devez attendre que trop

hi = await self.get_user_info(userId) 

appel de la méthode sans attendre qu'il retourne un générateur, plus précisément un objet coroutine.

+0

En effet cela fonctionne. Je ne comprends rien. J'ai fait la commande, et chaque fois que je fais un ID, il dit 'user not found'. J'ai essayé de le faire par défaut me trouver, pour vérifier si était un problème à trouver l'ID par la commande elle-même, et toujours dire la même chose. – Norby

+0

Vous utilisez des ID (17/18 caractères) et non des discriminateurs (# 0000) non? Dirigez-vous vers vos paramètres d'apparence et activez le mode développeur, puis vous pouvez copier l'ID dans le menu contextuel. N'oubliez pas de cliquer sur un nom au lieu d'un ID ou vous obtiendrez l'ID du message au lieu de l'ID de membre – squaswin

+0

Je sais. Mais il ne cesse de dire que ce n'est pas trouvé. Je suis allé sur mon serveur, cliqué sur moi, et "copier ID", et encore. – Norby