###実現したいこと
Discord.pyでアキネーターコマンドを作りたいと思っています。
###コード
py
1@bot.command() 2async def y(ctx): 3 await ctx.send("アキネーターがきたぞ!!") 4 def check(msg): 5 return msg.author == ctx.author and msg.channel == ctx.channel and msg.content.lower() in ["y", "n","p","b"] 6 try: 7 aki = ak.Akinator() 8 q = aki.start_game() 9 while aki.progression <= 80: 10 await ctx.send(q) 11 await ctx.send("Your answer:(y/n/p/b)") 12 msg = await bot.wait_for("message", check=check) 13 if msg.content.lower() == "b": 14 try: 15 q=aki.back() 16 except aki.CantGoBackAnyFurther: 17 await ctx.send(e) 18 continue 19 else: 20 try: 21 q = aki.answer(msg.content.lower()) 22 except aki.InvalidAnswerError as e: 23 await ctx.send(e) 24 continue 25 aki.win() 26 await ctx.send(f"It's {aki.first_guess['name']} ({aki.first_guess['description']})! Was I correct?(y/n)\n{aki.first_guess['absolute_picture_path']}\n\t") 27 correct = await bot.wait_for("message", check=check) 28 if correct.content.lower() == "y": 29 await ctx.send("Yay\n") 30 else: 31 await ctx.send("Oof\n") 32 except Exception as e: 33 await ctx.send(e)
###エラー
name 'ak' is not defined
上のコマンドを実行するとこのようなエラーがでます。
解消の仕方教えて下さい。
また、他のところでエラーが出るようなコードがあれば教えていただきたいです。
アキネーター用のライブラリの名前とバージョンを追記してください
このファイル内の import で具体的に何をインポートしているか提示してください。
> 他のところでエラーが出るようなコードがあれば教えていただきたいです。
デバッグの依頼はTeratailでは推奨されていません。具体的にエラーが出てから質問してください。
https://teratail.com/help/avoid-asking
あなたの回答
tips
プレビュー