テキストベースRPGに関するボットを作りたいです。そして、キャラクター作成セッションが必要です。しかし、ユーザーの入力を取得できません。
@bot.command()
async def karakterolustur(ctx):
#Character Name
await ctx.send("Karakterinin Adı Ne ? ")
message_response = client.wait_for('message', check=lambda m: m.user ==ctx.user)
ad = message_response.content
print(ad)
#Character Race
await ctx.send("Bir Irk Seç [Elf | Cüce | İnsan] : ")
message_response = client.wait_for('message', check=lambda m: m.user == ctx.user)
irk = message_response.content
#Character Class
await ctx.send("Bir Sınıf Seç :")
message_response = client.wait_for('message', check=lambda m: m.user == ctx.user)
sinif = message_response.content
cid = ctx.author.id
私はこれを書きました。しかし、それは機能していません。これどうやってするの?
wait_for
コルーチンです、あなたはそれを待つ必要がありますbot.command()
デコレータとして使用しているのに、なぜで使用client
しているのwait_for
ですか?あなたもbot
そこで使う必要がありますm.user
使用する代わりに、すべてのラムダ関数でm.author
。discord.Message
属性がありませんuser
ctx.user
使用しますctx.author
message_response = await bot.wait_for("message", check=lambda m: m.author == ctx.author)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加