2017-11-18 9 views
0

나는 플레이어가 "히트 (hit)"라고 말한 불화 봇 게임을 만들려고하고 있으며, 몬스터는 무작위로 피해를 입습니다. 몬스터가 일정량의 데미지를 입으면 죽고 새로운 몬스터가 나타납니다. 내가 입력 할 때 그러나, 불화로, 나는불화 봇 유형 오류

TypeError: send_message() takes from 2 to 3 positional arguments but 7 were given 

말하는 오류가 "히트"이것은 내 코드입니다 :

@client.command(pass_context=True) 
async def hit (ctx): 
    global HP 
    damage = random.randrange(50,500) 
    HP -= damage 
    if HP > 0 : 
     await client.say('The monster took', damage, 'damage and has', HP, 'health left') 
    else : 
     await client.say('The monster has died! Another one approaches...') 
     HP = random.randrange(600,1000) 

누군가가 잘못하고 해결 방법을 무엇을 말해주십시오. 감사! 당신은 생성되지 않습니다

답변

0

/제대로 문자열을 연결 client.say()

client.say('The monster took', damage, 'damage and has', HP, 'health left') 

여기에 쉼표를 때마다 그것을 전달할 때, 함수에 전달하는 새 매개 변수로 취급됩니다. 이 문자열에 가입 +보다는 ,를 사용

client.say('The monster took ' + damage + ' damage and has ' + HP + ' health left') 

주의 사항 :

당신은 문자열을 생성하고 하나 개의 변수로 전달해야합니다.