Discord.py 如何将DM发送给命令作者?

Discord.py 如何将DM发送给命令作者?,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,我正在尝试制作一个机器人,它向输入命令的用户发送一个DM,但是当我输入命令时,我没有在PyCharm中得到错误代码,也没有在Discord中得到DM。我做错什么了吗 @client.command(aliases=['manage']) async def oversee(message): await message.author.send('Hello World!') 根据,当您使用框架创建命令时,您的第一个参数必须ctx: @client.command(别名=['manage

我正在尝试制作一个机器人,它向输入命令的用户发送一个DM,但是当我输入命令时,我没有在PyCharm中得到错误代码,也没有在Discord中得到DM。我做错什么了吗

@client.command(aliases=['manage'])
async def oversee(message):
    await message.author.send('Hello World!')
根据,当您使用框架创建命令时,您的第一个参数必须
ctx

@client.command(别名=['manage'])
异步def(ctx):
等待ctx.author.send('Hello World!')
如果是一个
on_message
事件,您的功能将按预期工作:

@client.event
异步def on_消息(消息):
如果message.content.startswith(“!manage”)或message.content.startswith(“!superve”):
等待message.author.send('Hello World!')

但是,我不建议使用
on_message
事件来创建命令,使用
commands
框架将更容易、更高效。

您是否碰巧有on_message事件?