2017-11-02 11 views
-1

コードは、Noobiesというロールと「レベル0」のロールを新しいジョイナに自動的に割り当てることができる必要があります。私は自分のコードにコマンドを使用して、誰かが自動的に参加するときに役割を割り当てるようにしていましたが、message.server.rolesはそれを投げていると思いますし、修正方法はわかりません。これは私の最初のボットですので、優しくしてください。Pythonでオートロールボットを作る方法(discord.py)

@bot.async_event 

async def on_member_join(Member : discord.User): 

    roles = [ 
     # IDs of the roles for the teams 
     "333674108799942666", 
     "351957337453363204", 
    ] 

    team_list = ["Noobies", "Level 0"] 
    #entered_team = message.content[6:].lower() 
    for team in team_list: 

     role = discord.utils.get(message.server.roles, name=team) 
     try: 
      await client.add_roles(Member.name, role) 
     except Exception as e: 
       await bot.send_message(bot.get_channel("channel id"),'IT DIDNT WORK AHHH CONTACT SUPERDUPERDOOKEN OR EMI-SAN! and say: '+str(e))     
      #await client.send_message(message.channel, "Successfully added role {0}".format(role.name)) 
     #except discord.Forbidden: 
      #await client.send_message(message.channel, "I don't have perms to add roles.") 
+1

パラメータとその属性のドキュメントを参照してください – ADug

答えて

0

messageは、この機能では定義されていないようです。

おそらく、これを関数に渡して、globalとしてそれに頼るのを避ける必要があります。

関連する問題