Python 通过discord.py中的用户id将DM发送给某人

Python 通过discord.py中的用户id将DM发送给某人,python,discord,discord.py-rewrite,Python,Discord,Discord.py Rewrite,我检查了很多答案,但是这些答案使用了ctx.author.send('something')。但我想通过用户ID发送,而不是作者 这是我的代码: @bot.command() async def dm(ctx): await ctx.send(496021236988510209, 'test') 它甚至不会返回错误消息。看起来像是 要获取服务器的成员,请使用 还有一个只对机器人有效的方法 请尝试谷歌更好 如果它应该工作,但没有成员出现,很可能是因为您在创建discord客户端之前忘记

我检查了很多答案,但是这些答案使用了
ctx.author.send('something')
。但我想通过用户ID发送,而不是作者

这是我的代码:

@bot.command()
async def dm(ctx):
    await ctx.send(496021236988510209, 'test')

它甚至不会返回错误消息。

看起来像是

要获取服务器的成员,请使用

还有一个只对机器人有效的方法

请尝试谷歌更好

如果它应该工作,但没有成员出现,很可能是因为您在创建discord客户端之前忘记声明使用
成员的意图。例如:

导入不一致
intents=discord.intents.default()
intents.members=True
客户端=不一致。客户端(意图=意图)

您可以使用以下代码:

@client.command()
@commands.has_权限(manage_roles=True)
异步def dm(ctx,用户:贪婪[用户],*,消息):
对于用户中的用户:
等待用户发送(消息)
您只需执行dm@3422353423342消息


@3422353423342表示用户id

如果它不返回错误消息,问题是什么?你预期会发生什么?会发生什么?这是否回答了你的问题?高质量的答案通常包括一个解释,说明你的答案的关键部分是如何/为什么解决OP的问题的。一个
编辑
可以明确未来访问者的用途,这样他们就可以在自己的编码问题上有所收获。随着时间的推移,多数选票就是这样获得的。通常,不鼓励只使用代码的答案。您可以编辑和/或记住以后的帖子。