2017-07-30 67 views
0

我已經做了一個命令,用它的ID來查找用戶的信息。 我做了下面的代碼:使用get_user_info(user_id)不一致Python

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

雖然這樣做,說不能轉換generator一個簡單str

我也想這樣做await self.safe_send_message(channel,"It's" + hi.name),但它給了我另一個錯誤:generator object has no atribute name

我該如何解決這個問題?

回答

0

Client.get_user_info是協同程序,這意味着你必須等待太

hi = await self.get_user_info(userId) 

調用方法,無需等待它會返回一個發電機,特別是協程對象。

+0

確實有效。 我只是沒有得到什麼。 我做了這個命令,每次我做一個ID,它說'用戶沒有找到'。我試着讓它默認發現自己,檢查是否是由命令查找ID的問題,並且仍然說同樣的事情。 – Norby

+0

您正在使用ID(17/18字符)而不是識別符(#0000)?打開你的出現設置並打開開發者模式,然後你可以從右鍵菜單複製ID。記得點擊一個名字而不是一個ID,否則你會得到消息ID而不是會員ID – squaswin

+0

我知道。但它一直說沒有找到。 我去了我的服務器,點擊了我,並「複製ID」,仍然。 – Norby