当用户在频道上回复我的漫游器时,我想编写一个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
任何帮助将不胜感激!
答案 0 :(得分:-1)
这是因为对象message.content
是使用的原始命令,在这种情况下为$greet
。您应该比较msg
对象,
await ctx.send(msg.content)
您可以通过以下方式获取消息内容及其作者:
msg, user = client.wait_for(*args)
您可以详细了解wait_for
here
这是一个非常基本的错误,我建议您在制作不和谐的bot之前先学习更多的python