2017-04-16 22 views
2

所以我一直在想如何使用add_roles()方法,但我遇到了無法找到如何獲得特定角色的問題對象,也想知道如果成員參數是假設爲用戶ID#或用戶名。我對這件事情是陌生的,所以如果可能的話,用一個例子來解釋會是一個首選的迴應方式。如何使用python discord api中的add_roles方法

回答

3

使用add_roles()時,應傳入成員對象。要獲得特定的角色對象,您應該使用discord.utils.get()函數。

在下面的例子中,我們首先檢索角色。請注意,我們需要一個服務器實例來執行此操作。還要注意,這是一個屬性搜索,因此name可能是,例如id,或甚至兩者。 See the documentation for more information。接下來我們使用傳入的add_roles()函數,首先是member對象,然後是我們剛纔檢索的role

例子:

role = discord.utils.get(server.roles, name="admin") 
await client.add_roles(member, role) 

如果您有discord.py問題,我會推薦閱讀文檔和/或通過使用discord.py GitHub上其他機器人的代碼讀取。