如何在不和谐中获得用户的最新回复

时间:2019-07-13 10:05:34

标签: python discord.py

当用户在频道上回复我的漫游器时,我想编写一个discord漫游器以从用户那里获取一些信息。 所以当他们

async def on_message(message):
    if message.content.startswith('$greet'):
        await message.channel.send('Say hello!')
        msg = await client.wait_for('message', check=check)
        print(message.content)

当我运行代码并向机器人发出 $ greet 消息时,当我向 hello 消息时,它将以打招呼!答复。它以 $ greet 响应,但我希望它回复 hello

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:-1)

这是因为对象message.content是使用的原始命令,在这种情况下为$greet。您应该比较msg对象,

await ctx.send(msg.content)

您可以通过以下方式获取消息内容及其作者:

msg, user = client.wait_for(*args)

您可以详细了解wait_for here
这是一个非常基本的错误,我建议您在制作不和谐的bot之前先学习更多的python