Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在discord中获取用户的最新回复_Python_Discord.py - Fatal编程技术网

Python 如何在discord中获取用户的最新回复

Python 如何在discord中获取用户的最新回复,python,discord.py,Python,Discord.py,我想写一个discord机器人,当用户在频道上回复我的机器人时,从用户那里获取一些信息。 所以当他们 async def on_消息(消息): 如果message.content.startswith(“$greet”): 等待message.channel.send('Say hello!') msg=wait client.wait_for('message',check=check) 打印(message.content) 当我运行代码并向我的bot发送$greet消息时,它将用Say

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

async def on_消息(消息):
如果message.content.startswith(“$greet”):
等待message.channel.send('Say hello!')
msg=wait client.wait_for('message',check=check)
打印(message.content)
当我运行代码并向我的bot发送$greet消息时,它将用Say hello!,当我向hello发送消息时,它会以$greet响应,但我希望它回复hello


任何帮助都将不胜感激

这是因为对象
message.content
是使用的原始命令,在本例中为
$greet
。您应该比较
msg
对象

await ctx.send(msg.content)
您可以通过以下方式获取消息内容及其作者:

msg, user = client.wait_for(*args)
您可以阅读更多关于
wait\u for


这是一个非常基本的错误,我建议在创建discord bot之前学习更多python,抱歉,因为我回答了一个简单的问题。我解决它。非常感谢!不过,问一些简单的问题是没有问题的!只要您已尝试修复错误或先进行了一些重新搜索,您就可以随时请求所需的任何帮助。
wait\u for('message')
返回一个
message
对象,而不是元组。您可以检查以查看每个事件返回的内容,因为该事件的侦听器将这些值作为其参数。哇!我的错!抱歉@DarkFawkes,我已经做了必要的编辑来回答你的问题。我不喜欢,嗯。我调用print('newreply是{0.content}'。format(msg)),它就可以工作了