我如何 dm 与 discord.py 的人

Posted

技术标签:

【中文标题】我如何 dm 与 discord.py 的人【英文标题】:How do I dm someone with discord.py 【发布时间】:2022-01-14 08:21:12 【问题描述】:

我希望机器人在重新启动时向我发送消息。我好像搞不懂。

我尝试了很多东西,但我得到了错误:“用户是缺少的必需参数。”

@client.command()
async def DM(ctx, *, user:discord.Member):
    await user.send('The Bot Is online')

这里我试着用一个命令来做,只是想看看它是否有效并得到了同样的错误。

【问题讨论】:

是否 ping 用户将他的姓名作为参数传递给函数? 这能回答你的问题吗? How can i send a DM message to someone just by mentioning his name in on_message in discord.py 【参考方案1】:

使用on_ready事件:

@client.event
async def on_ready():
    user = client.get_user(user_id)  # specify user_id here
    await user.send("The bot is online!")

【讨论】:

以上是关于我如何 dm 与 discord.py 的人的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.py 中获取 dm [重复]

Discord.py bot - 如何让机器人在 DM 中向我发送用户的消息?

Discord.py 向自定义 ID 用户发送 DM

Discord.py 反应角色和 DMing 反应堆

Discord.py 机器人:如何让我的不和谐机器人向我发送对用户在 DM 中使用的命令的响应,例如进行调查?

Discord.py 警告命令(帮助我)mass dm