2017-06-15 70 views
0

我剛剛發現了這個網站,我想知道是否有人可以幫助我。我真的不知道這個標題是否合適,但現在就做。Python不和BOT。簡單,但煩人的錯誤

所以,我有一個看起來像這樣的代碼:

@client.command(pass_context=True) 
async def member(self, *, member: discord.Member = None, role : discord.Role = None): 
    if member is None: 
     await client.say("You need to tag someone!") 
    elif role is None: 
     await client.say("You need to tag a role to add!") 
    else: 
     await client.add_roles(member, role) 
     await client.say("Role added!") 

我認爲這「工作」非常好,因爲打字成員@Dude命令時,我看不出有任何的錯誤! BOT只是告訴我,我需要標記要添加的角色。但!當我標記要添加的角色時,它不起作用。事實上,問題是,BOT認爲我標記的角色是成員名稱的一部分。也許這個錯誤會更好。 The error I told you about is one the last line of this image.

正如您所看到的,它表示未找到該成員。但第二個ID應該是角色的ID。我究竟做錯了什麼?我對discord.py非常不滿,所以如果有人能夠幫助我,那對他來說是非常好的! :)

(還有,對不起我的英語不好而抱歉如果這是題外話,這只是我受夠了這些錯誤,當一個人解決,因爲我總能得到另一個。)

編輯:我剛剛解決這個問題,但現在我得到一個燙髮錯誤。 「禁止:禁止(狀態代碼:403):缺少權限」

+0

您可能要問的[在不和諧服務器](https://discord.gg/0SBTUU1wZTXZNJPa),他們沒有寫出有用的文檔。 – codeiscool

回答

1

確保您給機器人管理角色權限。如果它沒有,那麼它不能添加或刪除角色。還要確保角色層次結構中的bot比獲得它添加的角色更高。

0

我只是解決了這個問題,但現在我得到了一個燙髮的錯誤。 「禁止:禁止(狀態代碼:403):缺少權限」

機器人必須在服務器上Manage Roles權限和角色添加必須低於然後機器人的頂級角色