我是python的新手,我想制作一个机器人程序,询问一些问题,然后用户可以回答,机器人程序将答案保存在一个变量中,我可以在最后发送给我。
我得到这个错误:
discord.ext.mands.errors.CommandInvokeError:命令引发异常:AttributeError:"Context"对象没有属性"messaage">
我是斯塔克夫弗洛的新手,所以我很抱歉弄错了什么。
async def bewerbung(ctx):
Answer = ""
await ctx.message.delete()
em=discord.Embed(Title="Test", description="Test")
em2=discord.Embed(Title="Hello", description="Test")
channel = await ctx.author.create_dm()
await ctx.author.send(embed=em)
def check(m):
return m.content is not None and m.channel == channel
await bot.wait_for('message', check=check, timeout=60)
Answer= "" + ctx.message
await ctx.author.send(embed=em2)
print(Answer)
您向用户提问,然后使用以下代码等待用户
msg = await client.wait_for("message")
然后,您可以使用msg
来检查用户发送的内容。
像这个
if msg.content == "Hi":
await member.send(
"Hi , How Are Ya"
)
else:
await member.send("Bye")
像这样的事情,谈到用户的消息存储在var中,它将存储在msg
中
希望它有帮助,更多在这里文档