discord.py从dm中获取用户答案



我是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

希望它有帮助,更多在这里文档

相关内容

  • 没有找到相关文章

最新更新